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

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

{
  size_t *psVar1;
  pointer ppOVar2;
  _func_int_varargs *p_Var3;
  int *piVar4;
  pointer ppSVar5;
  anon_union_4_4_c82d8563_for_u1_ *paVar6;
  pointer pBVar7;
  Sized_relobj<32,_true> *this_00;
  anon_union_4_4_c82d8563_for_u1_ *ppc_object;
  uint uVar8;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  Got_entry got_entry_02;
  Got_entry got_entry_03;
  Got_entry got_entry_04;
  Tls_get_addr TVar9;
  bool bVar10;
  bool bVar11;
  uint uVar12;
  Output_data_reloc_base<4,_true,_32,_true> *pOVar13;
  Output_data_reloc_generic *pOVar14;
  pointer pcVar15;
  uint uVar16;
  Output_data_got_powerpc<32,_true> *pOVar17;
  char *pcVar18;
  General_options *pGVar19;
  Xindex *this_01;
  anon_union_4_4_c82d8563_for_u1_ *paVar20;
  uint uVar21;
  Output_reloc<4,_true,_32,_true> *pOVar22;
  Sized_symbol<32> *sym;
  Output_section *pOVar23;
  Layout *got_offset;
  Symbol *pSVar24;
  pointer pBVar25;
  Symbols_data *pSVar26;
  Sized_relobj<32,_true> *pSVar27;
  byte bVar28;
  pointer pBVar29;
  pointer pBVar30;
  pointer pBVar31;
  pointer pcVar32;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_00;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_01;
  Target_powerpc<32,_true> *extraout_EDX_02;
  Target_powerpc<32,_true> *extraout_EDX_03;
  Target_powerpc<32,_true> *extraout_EDX_04;
  Target_powerpc<32,_true> *target;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_05;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_06;
  int iVar33;
  undefined4 *puVar34;
  pointer pBVar35;
  anon_union_4_4_c82d8563_for_u1_ *paVar36;
  Elf_Addr r_offset;
  anon_union_4_4_c82d8563_for_u1_ *paVar37;
  Sized_relobj_file<32,_true> *pSVar38;
  byte *pbVar39;
  bool bVar40;
  byte bVar41;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd38;
  Symbol_table *pSVar42;
  iterator __position;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd3c;
  Layout *layout_00;
  undefined1 for_ifunc;
  Sized_relobj_file<32,_true> *in_stack_fffffd40;
  Symbol_table *in_stack_fffffd44;
  Layout *in_stack_fffffd48;
  Layout *in_stack_fffffd4c;
  uint uVar43;
  pointer in_stack_fffffd50;
  uint uVar44;
  anon_union_4_4_c82d8563_for_u1_ *local_28c;
  Powerpc_copy_relocs<4,_32,_true> *local_288;
  Output_data_reloc_base<4,_true,_32,_true> *local_280;
  size_t local_27c;
  int iStack_270;
  bool is_ordinary;
  bool is_ordinary_1;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 uStack_230;
  undefined4 uStack_22c;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  undefined4 uStack_210;
  undefined4 uStack_20c;
  Scan scan;
  Sized_relobj_file<32,_true> *local_1f4;
  undefined1 local_1ec [40];
  uint uStack_1c4;
  anon_union_4_4_c82d8563_for_u1_ local_1c0 [6];
  vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *local_1a8;
  anon_union_4_4_c82d8563_for_u1_ aaStack_1a4 [6];
  uint uStack_18c;
  anon_union_4_4_c82d8563_for_u1_ aaStack_188 [6];
  uint uStack_170;
  anon_union_4_4_c82d8563_for_u1_ aaStack_16c [6];
  uint uStack_154;
  anon_union_4_4_c82d8563_for_u1_ aaStack_150 [6];
  uint uStack_138;
  anon_union_4_4_c82d8563_for_u1_ aaStack_134 [6];
  undefined4 uStack_11c;
  anon_union_4_4_c82d8563_for_u1_ aaStack_118 [6];
  size_type sStack_100;
  anon_union_4_4_c82d8563_for_u1_ aaStack_fc [6];
  _Rb_tree_color _Stack_e4;
  anon_union_4_4_c82d8563_for_u1_ aaStack_e0 [6];
  pointer pDStack_c8;
  anon_union_4_4_c82d8563_for_u1_ aaStack_c4 [6];
  uint uStack_ac;
  anon_union_4_4_c82d8563_for_u1_ aaStack_a8 [6];
  uint uStack_90;
  anon_union_4_4_c82d8563_for_u1_ aaStack_8c [6];
  undefined4 uStack_74;
  anon_union_4_4_c82d8563_for_u1_ aaStack_70 [6];
  undefined4 uStack_58;
  anon_union_4_4_c82d8563_for_u1_ aStack_54;
  Sized_relobj<32,_true> *pSStack_50;
  Address AStack_4c;
  uint uStack_48;
  uint uStack_44;
  uint uStack_40;
  undefined4 uStack_3c;
  Local_got_entry_key key;
  
  bVar41 = 0;
  if (this->plt_localentry0_init_ == false) {
    this->plt_localentry0_ = false;
    this->plt_localentry0_init_ = true;
  }
  if (sh_type == 9) {
    pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar18 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar18,pcVar32);
    return;
  }
  scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
  if (reloc_count != 0) {
    local_27c = 0;
    uVar12 = 1 << ((byte)data_shndx & 0x1f);
    local_28c = in_stack_fffffd3c;
    do {
      TVar9 = scan.super_Track_tls.tls_get_addr_state_;
      paVar20 = local_28c;
      if (needs_special_offset_handling) {
        uVar16 = *(uint *)prelocs;
        bVar40 = gold::Output_section::is_input_address_mapped
                           (output_section,(Relobj *)object,data_shndx,
                            (ulonglong)
                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                            uVar16 << 0x18));
        paVar20 = local_28c;
        if (bVar40) goto LAB_0009a765;
        goto _L21284;
      }
LAB_0009a765:
      uVar16 = *(uint *)(prelocs + 4);
      ppc_object = (anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18);
      paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)
                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
      if (paVar36 < param_10) {
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |
                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8);
        if (local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {
LAB_0009a8a4:
          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;
          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start;
          if ((anon_union_4_4_c82d8563_for_u1_ *)
              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
          }
          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);
          bVar40 = !bVar40;
        }
        else {
          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {
            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
            if (this_01 == (Xindex *)0x0) {
              this_01 = (Xindex *)
                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                          _vptr_Object[0x1b])(object);
              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;
            }
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
            paVar20 = paVar36;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);
            goto LAB_0009a8a4;
          }
LAB_0009a7be:
          local_28c = paVar20;
          bVar40 = false;
        }
        scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
LAB_0009b6c3:
          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            scan.super_Track_tls.tls_get_addr_state_ = SKIP;
          }
        }
        else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          goto LAB_0009b6c3;
        }
        if (bVar40) goto _L21284;
        bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10;
        bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf;
        if (bVar40) {
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;
          bVar10 = Scan::reloc_needs_plt_for_ifunc
                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,
                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,
                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));
          if (bVar10) {
            uVar16 = *(uint *)(prelocs + 4);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            uVar16 = *(uint *)(prelocs + 8);
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            uVar16 = *(uint *)prelocs;
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            pBVar7 = (this->branch_info_).
                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                     ._M_impl._M_finish;
            if (pBVar7 == (this->branch_info_).
                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                          ._M_impl._M_end_of_storage) {
              pBVar31 = (this->branch_info_).
                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                        ._M_impl._M_start;
              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);
              iVar33 = (int)in_stack_fffffd4c >> 3;
              if (iVar33 * -0x55555555 == 0) {
                uVar44 = 0x18;
LAB_0009c66c:
                pBVar25 = (pointer)operator_new(uVar44);
                pBVar30 = pBVar25 + 1;
                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);
              }
              else {
                uVar43 = iVar33 * 0x55555556;
                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {
                  uVar44 = 0xfffffff0;
                  goto LAB_0009c66c;
                }
                uVar44 = 0xfffffff0;
                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;
                if (uVar43 != 0) {
                  uVar44 = iVar33 << 4;
                  goto LAB_0009c66c;
                }
                pBVar30 = (pointer)0x18;
                pBVar25 = (pointer)0x0;
                in_stack_fffffd50 = (pointer)0x0;
              }
              puVar34 = (undefined4 *)
                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);
              *puVar34 = object;
              puVar34[2] = uVar16;
              puVar34[1] = data_shndx;
              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;
              *(undefined1 *)((int)puVar34 + 0xf) = 0;
              puVar34[4] = paVar20;
              puVar34[5] = uVar21;
              pBVar29 = pBVar25;
              pBVar35 = pBVar31;
              if (pBVar7 != pBVar31) {
                do {
                  pBVar30 = pBVar35 + 1;
                  pBVar29->object_ = pBVar35->object_;
                  pBVar29->shndx_ = pBVar35->shndx_;
                  pBVar29->offset_ = pBVar35->offset_;
                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;
                  pBVar29->r_sym_ = pBVar35->r_sym_;
                  pBVar29->addend_ = pBVar35->addend_;
                  pBVar29 = pBVar29 + 1;
                  pBVar35 = pBVar30;
                } while (pBVar7 != pBVar30);
                pBVar30 = (pointer)((int)&pBVar25[2].object_ +
                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));
              }
              if (pBVar31 != (pointer)0x0) {
                operator_delete(pBVar31);
              }
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_finish = pBVar30;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_start = pBVar25;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_end_of_storage = in_stack_fffffd50;
            }
            else {
              pBVar7->offset_ = uVar16;
              pBVar7->r_sym_ = (uint)paVar20;
              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;
              pBVar7->addend_ = uVar21;
              pBVar7->shndx_ = data_shndx;
              *(uint *)&pBVar7->field_0xc =
                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;
              pBVar7->field_0xf = 0;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_finish = pBVar7 + 1;
            }
            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {
              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -
                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +
                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -
                  (int)pSVar26) * 8 <= data_shndx) {
                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                std::vector<bool,_std::allocator<bool>_>::resize
                          ((vector<bool,_std::allocator<bool>_> *)
                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,
                           false);
                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
              }
              (&pSVar26->section_headers_data)[data_shndx >> 5] =
                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);
            }
            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;
            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;
              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;
            }
            in_stack_fffffd38 = paVar20;
            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);
            if (!bVar10) {
              pSVar27 = paVar37[3].relobj;
              gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                        (object,(uint)paVar20,(uint)pSVar27);
              this_00 = paVar37[0xb].relobj;
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,
                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);
              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                           *)0x0;
              in_stack_fffffd38 = paVar37;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37
                         ,(Output_reloc_type *)local_28c);
              if (((uint)paVar37[7] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable
                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");
              }
              paVar37[3].relobj =
                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;
              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;
            }
          }
          pSVar38 = in_stack_fffffd40;
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
            goto _L21327;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
            goto _L21319;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
            goto _L21387;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            goto _L21340;
          default:
            goto _L21386;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
            goto _L21354;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
            goto _L21316;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
            goto _L21355;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
            goto _L21367;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
            goto _L21376;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
            goto _L21372;
          }
        }
        pSVar38 = in_stack_fffffd40;
        switch(ppc_object) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
_L21319:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) ||
             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                        SUB41(in_stack_fffffd40,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar16 = *(uint *)(prelocs + 4);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {
              uVar16 = 0xf8;
              if (bVar28 != 10) {
                uVar16 = 0x16;
              }
              uVar21 = *(uint *)prelocs;
              uVar44 = *(uint *)(prelocs + 8);
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,true,true,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                           uVar44 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
              goto _L21284;
            }
            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {
              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)
                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8
                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8
                                      );
              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {
                is_ordinary = true;
LAB_0009ae20:
                uVar16 = *(uint *)prelocs;
                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);
                gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                          ((Output_reloc<9,_true,_32,_true> *)local_28c,
                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,
                           &output_section->super_Output_data,data_shndx,false,false,true,false);
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                             uVar16 << 0x18;
                gold::Output_data_reloc_base<4,_true,_32,_true>::add
                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c
                          );
                pSVar38 = in_stack_fffffd40;
              }
              else {
                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {
                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;
                  pSVar38 = (Sized_relobj_file<32,_true> *)
                            gold::Object::adjust_sym_shndx
                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,
                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);
                  if (is_ordinary != false) goto LAB_0009ae20;
                }
                else {
                  is_ordinary = false;
                }
                in_stack_fffffd38 =
                     (anon_union_4_4_c82d8563_for_u1_ *)
                     gettext("section symbol %u has bad shndx %u");
                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);
                local_28c = paVar20;
              }
            }
            else {
              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;
              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                  (uint)in_stack_fffffd4c);
              uVar16 = *(uint *)(prelocs + 8);
              uVar21 = *(uint *)prelocs;
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,
                         data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,false,false,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                           uVar16 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pSVar38 = (Sized_relobj_file<32,_true> *)
                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18);
          in_stack_fffffd38 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
_L21340:
          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {
            if (bVar28 == 10) {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
              gold::Output_data_got<32,_true>::add_local_plt
                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);
              local_28c = paVar37;
            }
            else {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
              gold::Output_data_got<32,_true>::add_local
                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);
              local_28c = paVar37;
            }
          }
          else {
            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0;
              key.symndx_ = (uint)paVar37;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)in_stack_fffffd38,(key_type *)local_28c);
              if (iStack_270 != 0) {
                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                    piVar4 = (int *)piVar4[2]) {
                  if (*piVar4 == 0) {
                    if (piVar4[1] != -1) goto _L21327;
                    break;
                  }
                }
              }
            }
            else {
              iVar33 = (*p_Var3)(object,paVar37,0,0,0);
              if ((char)iVar33 != '\0') break;
            }
            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;
            uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                (Valtype)in_stack_fffffd48);
            pSVar42 = (Symbol_table *)0x0;
            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,paVar37,0,uVar16,0);
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,
                                        (Layout *)local_28c,SUB41(pSVar38,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar21 = 0xf8;
            if (bVar28 != 10) {
              uVar21 = 0x16;
            }
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,
                       (Output_data *)paVar20,uVar16,true,true,false,false);
            uStack_11c = 0;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
            in_stack_fffffd38 = paVar20;
          }
          break;
        default:
_L21386:
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");
          local_28c = ppc_object;
          gold::gold_error(pcVar18);
          pSVar38 = in_stack_fffffd40;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          uVar16 = *(uint *)(prelocs + 4);
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;
            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;
          }
          in_stack_fffffd38 = paVar37;
          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);
          pSVar38 = in_stack_fffffd40;
          if (!bVar40) {
            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;
            in_stack_fffffd38 = paVar37;
            local_28c = paVar6;
            gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                      (object,(uint)paVar37,(uint)paVar6);
            pSVar27 = paVar20[0xb].relobj;
            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,
                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);
              uStack_138 = 0;
              in_stack_fffffd38 = paVar20;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20
                         ,(Output_reloc_type *)local_28c);
            }
            if (((uint)paVar20[7] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);
            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;
            pSVar38 = in_stack_fffffd40;
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
_L21354:
          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;
          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
_L21316:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            uVar16 = *(uint *)prelocs;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.output_section_,
                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,true);
            uStack_1c4 = 0x8000;
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
          }
          goto _L21284;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
_L21355:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) &&
             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;
          pOVar14 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48
                                    );
          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                   [0x2b];
          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
            key.addend_._0_4_ = 0;
            in_stack_fffffd38 =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
            key.addend_._4_4_ = 0;
            key.symndx_ = uVar16;
            std::
            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                    *)in_stack_fffffd38,(key_type *)local_28c);
            if (iStack_270 != 0) {
              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                  piVar4 = (int *)piVar4[2]) {
                if (*piVar4 == 1) {
                  if (piVar4[1] != -1) goto _L21387;
                  break;
                }
              }
            }
          }
          else {
            iVar33 = (*p_Var3)(object,uVar16,1,0,0);
            pSVar38 = in_stack_fffffd40;
            if ((char)iVar33 != '\0') break;
          }
          if (pOVar17->header_ent_cnt_ != 0) {
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;
            Output_data_got_powerpc<32,_true>::reserve_ent
                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                       (uint)in_stack_fffffd48);
          }
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;
          gold::Output_data_got<32,_true>::add_local_tls_pair
                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,
                     0x44);
          goto joined_r0x0009af75;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
_L21367:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            if ((pGVar19->emit_relocs_).value != false) {
              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);
              if (pOVar23 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");
              }
              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;
              in_stack_fffffd40 = pSVar38;
              goto _L21387;
            }
          }
          else {
            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,
                             (Layout *)local_28c,pSVar38);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
_L21376:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value != false) ||
             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {
            uVar16 = *(uint *)(prelocs + 4);
            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
              key.addend_._0_4_ = 0;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._4_4_ = 0;
              key.symndx_ = uVar16;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)in_stack_fffffd38,(key_type *)local_28c);
              if (iStack_270 != 0) {
                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                    piVar4 = (int *)piVar4[2]) {
                  if (*piVar4 == 3) {
                    if (piVar4[1] != -1) goto _L21387;
                    break;
                  }
                }
              }
            }
            else {
              iVar33 = (*p_Var3)(object,uVar16,3,0,0);
              pSVar38 = in_stack_fffffd40;
              if ((char)iVar33 != '\0') break;
            }
            in_stack_fffffd38 =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
            uVar21 = Output_data_got_powerpc<32,_true>::add_constant
                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                (Valtype)in_stack_fffffd48);
            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,uVar16,3,uVar21,0,0);
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            local_28c = aaStack_118;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,
                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);
            sStack_100 = 0;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);
            goto _L21387;
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
_L21372:
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          if ((pOVar17->header_ent_cnt_ != 0) &&
             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                            ._M_impl._M_finish -
                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {
            pOVar17->header_index_ = uVar16;
            pOVar17->header_ent_cnt_ = 0;
            got_entry.addend_._0_4_ = uStack_240;
            got_entry._0_8_ = 0x7ffffffe00000000;
            got_entry.addend_._4_4_ = uStack_23c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);
            got_entry_00.addend_._0_4_ = uStack_250;
            got_entry_00._0_8_ = 0x7ffffffe00000000;
            got_entry_00.addend_._4_4_ = uStack_24c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);
            got_entry_01.addend_._0_4_ = uStack_260;
            got_entry_01._0_8_ = 0x7ffffffe00000000;
            got_entry_01.addend_._4_4_ = uStack_25c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);
            pSVar24 = gold::Symbol_table::lookup
                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);
            pcVar18 = (char *)(pOVar17->header_index_ << 2);
            if (pSVar24 == (Symbol *)0x0) {
              gold::Symbol_table::define_in_output_data
                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,
                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,
                         '\0',false,false);
            }
            else {
              pSVar24[1].name_ = pcVar18;
            }
          }
          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
          gold::Output_data_got<32,_true>::add_local_plt
                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);
        }
_L21327:
        in_stack_fffffd40 = pSVar38;
joined_r0x0009af75:
        if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;
        pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        if (pcVar32 != (pointer)0x0) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)
                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |
                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)
                                             >> 8);
            if (pcVar15 < (pointer)0xff00) {
              is_ordinary_1 = true;
LAB_0009afe3:
              if ((pcVar15 == pcVar32) &&
                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,
                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {
                in_stack_fffffd38 =
                     (anon_union_4_4_c82d8563_for_u1_ *)
                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.
                     _M_dataplus._M_p;
                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");
                gold::gold_error(pcVar18);
              }
            }
            else if (pcVar15 == (pointer)0xffff) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;
              pcVar15 = (pointer)gold::Object::adjust_sym_shndx
                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,
                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);
              if (is_ordinary_1 != false) {
                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.
                          _M_dataplus._M_p;
                goto LAB_0009afe3;
              }
            }
          }
        }
      }
      else {
        if (paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {
LAB_0009d0a0:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
        }
        uVar16 = (int)paVar36 - (int)object->local_symbol_count_;
        ppSVar5 = (object->symbols_).
                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start
        ;
        if ((uint)((int)(object->symbols_).
                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                        _M_finish - (int)ppSVar5 >> 2) <= uVar16) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
        }
        paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16];
        if (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009d0a0;
        if ((*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0) {
          in_stack_fffffd38 = paVar36;
          paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)
                    gold::Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);
          local_28c = paVar20;
          if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&
               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&
              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||
             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;
LAB_0009b328:
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;
          if (paVar20 != paVar36) {
            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)
            goto LAB_0009b248;
            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;
            goto LAB_0009b360;
          }
          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
          paVar37 = paVar36;
          if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;
          goto _L21284;
        }
        local_28c = paVar20;
        if (((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||
            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||
           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)) goto LAB_0009b328;
LAB_0009b248:
        paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;
LAB_0009b2a9:
        paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_;
        paVar20 = paVar37;
        if ((paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36)) {
LAB_0009b360:
          paVar6 = paVar36;
          paVar37 = paVar20;
        }
        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {
          gold::Symbol::final_value_is_known((Symbol *)paVar6);
          pGVar19 = gold::parameters->options_;
          paVar37 = extraout_EDX;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
LAB_0009b3a0:
          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            scan.super_Track_tls.tls_get_addr_state_ = SKIP;
          }
        }
        else {
          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
            }
            goto LAB_0009b3a0;
          }
        }
        bVar28 = *(byte *)(paVar6 + 10) & 0xf;
        bVar40 = bVar28 == 10;
        if (bVar40) {
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;
          bVar10 = Scan::reloc_needs_plt_for_ifunc
                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,
                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,
                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));
          if (!bVar10) {
            paVar37 = extraout_EDX_01;
            pcVar18 = (char *)in_stack_fffffd38;
            switch(ppc_object) {
            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
              goto _L21453;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
              goto _L21555;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
              goto _L21467;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
              goto _L21476;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
              goto _L21439;
            default:
              goto _L21429;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
              goto _L21556;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
              goto _L21437;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
              goto _L21440;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
              goto _L21436;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
              goto _L21435;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
              goto _L21434;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
              goto _L21433;
            }
          }
          uVar16 = *(uint *)(prelocs + 4);
          pBVar7 = (this->branch_info_).
                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                   ._M_impl._M_finish;
          uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
          uVar16 = *(uint *)(prelocs + 8);
          uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          uVar16 = *(uint *)prelocs;
          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          if (pBVar7 == (this->branch_info_).
                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                        ._M_impl._M_end_of_storage) {
            in_stack_fffffd50 =
                 (this->branch_info_).
                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                 ._M_impl._M_start;
            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);
            iVar33 = (int)in_stack_fffffd48 >> 3;
            if (iVar33 * -0x55555555 == 0) {
              uVar43 = 0x18;
LAB_0009cb8c:
              pBVar30 = (pointer)operator_new(uVar43);
              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);
              pBVar31 = pBVar30 + 1;
            }
            else {
              uVar8 = iVar33 * 0x55555556;
              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {
                uVar43 = 0xfffffff0;
                goto LAB_0009cb8c;
              }
              uVar43 = 0xfffffff0;
              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;
              if (uVar8 != 0) {
                uVar43 = iVar33 << 4;
                goto LAB_0009cb8c;
              }
              pBVar31 = (pointer)0x18;
              pBVar30 = (pointer)0x0;
              in_stack_fffffd4c = (Layout *)0x0;
            }
            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)
            ;
            *puVar34 = object;
            puVar34[1] = data_shndx;
            puVar34[2] = uVar16;
            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;
            *(undefined1 *)((int)puVar34 + 0xf) = 0;
            puVar34[4] = uVar21;
            puVar34[5] = uVar44;
            pBVar25 = pBVar30;
            pBVar29 = in_stack_fffffd50;
            if (pBVar7 != in_stack_fffffd50) {
              do {
                pBVar31 = pBVar29 + 1;
                pBVar25->object_ = pBVar29->object_;
                pBVar25->shndx_ = pBVar29->shndx_;
                pBVar25->offset_ = pBVar29->offset_;
                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;
                pBVar25->r_sym_ = pBVar29->r_sym_;
                pBVar25->addend_ = pBVar29->addend_;
                pBVar25 = pBVar25 + 1;
                pBVar29 = pBVar31;
              } while (pBVar7 != pBVar31);
              pBVar31 = (pointer)((int)&pBVar30[2].object_ +
                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &
                                 0xfffffff8));
            }
            if (in_stack_fffffd50 != (pointer)0x0) {
              operator_delete(in_stack_fffffd50);
            }
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_finish = pBVar31;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_start = pBVar30;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;
          }
          else {
            pBVar7->r_sym_ = uVar21;
            pBVar7->addend_ = uVar44;
            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;
            pBVar7->shndx_ = data_shndx;
            pBVar7->offset_ = uVar16;
            *(uint *)&pBVar7->field_0xc =
                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;
            pBVar7->field_0xf = 0;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_finish = pBVar7 + 1;
          }
          if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {
            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -
                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +
                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -
                (int)pSVar26) * 8 <= data_shndx) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);
              std::vector<bool,_std::allocator<bool>_>::resize
                        ((vector<bool,_std::allocator<bool>_> *)
                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,
                         (size_type)in_stack_fffffd38,false);
              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
            }
            (&pSVar26->section_headers_data)[data_shndx >> 5] =
                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);
          }
          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,
                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;
          pcVar18 = (char *)in_stack_fffffd38;
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
            goto _L21453;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
            goto _L21432;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
            goto _L21467;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
            goto _L21476;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            goto _L21439;
          default:
            goto _L21429;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
            goto _L21437;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
            goto _L21440;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
            goto _L21436;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
            goto _L21435;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
            goto _L21434;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
            goto _L21433;
          }
        }
        pcVar18 = (char *)in_stack_fffffd38;
        switch(ppc_object) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
_L21555:
          bVar10 = false;
_L21432:
          bVar11 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);
          target = extraout_EDX_02;
          if (bVar11) {
            if (((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&
               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
              pGVar19 = gold::parameters->options_;
              if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
              }
              if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))
              goto LAB_0009c0f0;
              gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);
              if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;
            }
            else {
LAB_0009c0f0:
              if (bVar28 == 10) goto LAB_0009bf6a;
            }
            uVar16 = *(uint *)(prelocs + 4);
            uVar21 = *(uint *)(prelocs + 8);
            uVar44 = *(uint *)prelocs;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            pSVar24 = (Symbol *)
                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                      uVar21 << 0x18);
            paVar20 = ppc_object;
            push_branch((Target_powerpc<32,_true> *)
                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                        (Address)in_stack_fffffd4c);
            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,
                           (Layout *)local_28c,pSVar24);
            target = extraout_EDX_04;
          }
LAB_0009bf6a:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bf75;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)
          ;
          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);
          if (!bVar10) break;
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||
             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {
            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);
              if (bVar10) {
                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {
                  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                  }
                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;
                }
                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                            SUB41(in_stack_fffffd40,0))->
                           super_Output_data_reloc_base<4,_true,_32,_true>;
                uVar16 = 0xf8;
                if (bVar28 != 10) {
                  uVar16 = 0x16;
                }
                uVar21 = *(uint *)prelocs;
                uVar44 = *(uint *)(prelocs + 8);
                local_28c = aaStack_c4;
                gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,
                           &object->super_Sized_relobj<32,_true>,data_shndx,
                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                           uVar21 << 0x18,false,true,false);
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                            uVar44 << 0x18;
                gold::Output_data_reloc_base<4,_true,_32,_true>::add
                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c
                          );
                goto _L21284;
              }
            }
LAB_0009c7ed:
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                        SUB41(in_stack_fffffd40,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;
            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                (uint)in_stack_fffffd4c);
            uVar16 = *(uint *)(prelocs + 8);
            uVar21 = *(uint *)prelocs;
            local_28c = aaStack_e0;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,
                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                       uVar21 << 0x18,false,false,false);
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |
                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            break;
          }
          uVar16 = *(uint *)(prelocs + 4);
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)
          ;
          r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                     uVar44 << 0x18;
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c015;
          sym = gold::Symbol_table::get_sized_symbol<32>
                          (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);
          goto LAB_0009c015;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pSVar24 = (Symbol *)
                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18);
          paVar20 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          bVar10 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);
          if (bVar10) goto LAB_0009b4a0;
          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          paVar37 = extraout_EDX_05;
          if (!bVar10) {
            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||
                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&
                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {
LAB_0009c433:
                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);
                paVar37 = extraout_EDX_06;
                if (!bVar10) goto _L21467;
              }
            }
            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;
LAB_0009b4a0:
            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,
                           (Layout *)local_28c,pSVar24);
            paVar37 = extraout_EDX_00;
          }
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
_L21467:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b4c3;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               Scan::get_reference_flags((uint)ppc_object,(Target_powerpc<32,_true> *)paVar37);
          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);
          if (bVar10) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
            }
            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&
               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {
              uVar16 = *(uint *)(prelocs + 4);
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                           in_stack_fffffd48);
              uVar21 = *(uint *)(prelocs + 8);
              uVar44 = *(uint *)prelocs;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                   uVar21 << 0x18);
              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                         uVar44 << 0x18;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;
              sym = gold::Symbol_table::get_sized_symbol<32>
                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);
LAB_0009c015:
              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);
              local_288 = &this->copy_relocs_;
              gold::Copy_relocs<4,_32,_true>::copy_reloc
                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,
                         data_shndx,output_section,(uint)local_280,r_offset,
                         (Elf_Swxword)in_stack_fffffd38,
                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);
            }
            else {
              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                          SUB41(in_stack_fffffd40,0))->
                         super_Output_data_reloc_base<4,_true,_32,_true>;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;
              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                  (uint)in_stack_fffffd4c);
              uVar16 = *(uint *)(prelocs + 8);
              uVar21 = *(uint *)prelocs;
              local_28c = aaStack_a8;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,
                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,false,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                          uVar16 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
          if (bVar28 == 10) goto _L21476;
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          in_stack_fffffd40 =
               (Sized_relobj_file<32,_true> *)
               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)
          ;
          in_stack_fffffd38 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
_L21439:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bce9;
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          if (bVar10) {
            if (bVar28 == 10) {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = paVar6;
              gold::Output_data_got<32,_true>::add_global_plt
                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);
            }
            else {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = paVar6;
              gold::Output_data_got<32,_true>::add_global
                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);
            }
          }
          else {
            paVar36 = paVar6 + 7;
            do {
              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {
                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                break;
              }
              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;
            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
            for_ifunc = 0x78;
            got_offset = (Layout *)
                         Output_data_got_powerpc<32,_true>::add_constant
                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                    (Valtype)in_stack_fffffd48);
            pSVar42 = (Symbol_table *)0x0;
            layout_00 = got_offset;
            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,
                                        (bool)for_ifunc)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);
            if (bVar40) {
              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {
                if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;
              }
              uVar16 = 0xf8;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              if (bVar28 != 10) {
                uVar16 = 0x16;
              }
              local_28c = aaStack_70;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,
                         (Output_data *)paVar20,(Address)got_offset,true,true,false);
              uStack_58 = 0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
              in_stack_fffffd38 = paVar20;
            }
            else {
LAB_0009cec1:
              local_28c = aaStack_8c;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,
                         (Output_data *)paVar20,(Address)got_offset,false,false,false);
              uStack_74 = 0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
              in_stack_fffffd38 = paVar20;
            }
          }
          break;
        default:
_L21429:
          gold::Symbol::demangled_name((Symbol *)paVar6);
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
          local_28c = ppc_object;
          in_stack_fffffd40 = local_1f4;
                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */
          gold::gold_error(pcVar18);
          if (local_1f4 != (Sized_relobj_file<32,_true> *)local_1ec) {
            operator_delete(local_1f4);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
_L21556:
          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,
                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
_L21437:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bab9;
          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
_L21440:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba09;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            uVar16 = *(uint *)prelocs;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba46;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            if ((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0)) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/symtab.h",0xa1,"object");
            }
            local_28c = aaStack_fc;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.output_section_,
                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,true);
            _Stack_e4 = 0x8000;
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
          }
          goto _L21284;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
_L21436:
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
            if (!bVar40) {
              paVar20 = paVar6 + 7;
              do {
                if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {
                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                  break;
                }
                paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
              } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
              pSVar38 = (Sized_relobj_file<32,_true> *)0x9bbb1;
              local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                            in_stack_fffffd48)->
                           super_Output_data_reloc_base<4,_true,_32,_true>;
              if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
                if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&
                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||
                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
LAB_0009cf46:
                  in_stack_fffffd40 = pSVar38;
                  if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&
                     (pSVar27 = (Sized_relobj<32,_true> *)
                                ((int)in_stack_fffffd38[0xc].relobj -
                                 (int)in_stack_fffffd38[0xb].relobj >> 4),
                     in_stack_fffffd38[0x1a].relobj <
                     (Sized_relobj<32,_true> *)
                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {
                    in_stack_fffffd38[0x1a].relobj = pSVar27;
                    in_stack_fffffd38[0x19].relobj = (Sized_relobj<32,_true> *)0x0;
                    got_entry_02.addend_._0_4_ = uStack_210;
                    got_entry_02._0_8_ = 0x7ffffffe00000000;
                    got_entry_02.addend_._4_4_ = uStack_20c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02);
                    got_entry_03.addend_._0_4_ = uStack_220;
                    got_entry_03._0_8_ = 0x7ffffffe00000000;
                    got_entry_03.addend_._4_4_ = uStack_21c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03);
                    got_entry_04.addend_._0_4_ = uStack_230;
                    got_entry_04._0_8_ = 0x7ffffffe00000000;
                    got_entry_04.addend_._4_4_ = uStack_22c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04);
                    local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                    pcVar18 = "_GLOBAL_OFFSET_TABLE_";
                    pSVar24 = gold::Symbol_table::lookup
                                        ((Symbol_table *)in_stack_fffffd38[0x17].relobj,
                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0);
                    in_stack_fffffd40 =
                         (Sized_relobj_file<32,_true> *)in_stack_fffffd38[0x1a].relobj;
                    if (pSVar24 == (Symbol *)0x0) {
                      local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                      pcVar18 = (char *)0x0;
                      gold::Symbol_table::define_in_output_data
                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,
                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,
                                 (Output_data *)in_stack_fffffd38,
                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL
                                 ,STV_HIDDEN,'\0',false,false);
                    }
                    else {
                      pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);
                      in_stack_fffffd40 = pSVar38;
                    }
                  }
                  goto LAB_0009ce7c;
                }
              }
              else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009cf46;
              uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                                 ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                  (Valtype)in_stack_fffffd48);
              gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              local_28c = &aStack_54;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,
                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false);
              uStack_3c = 0;
              __position._M_current =
                   (local_280->relocs_).
                   super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                   ._M_impl._M_finish;
              if (__position._M_current ==
                  (local_280->relocs_).
                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                  ._M_impl._M_end_of_storage) {
                std::
                vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>
                          (&local_280->relocs_,__position,
                           (Output_reloc<4,_true,_32,_true> *)local_28c);
                pOVar22 = (local_280->relocs_).
                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                          ._M_impl._M_finish;
              }
              else {
                pOVar22 = __position._M_current + 1;
                ((__position._M_current)->rel_).u1_ = aStack_54;
                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;
                ((__position._M_current)->rel_).address_ = AStack_4c;
                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;
                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;
                ((__position._M_current)->rel_).shndx_ = uStack_40;
                (__position._M_current)->addend_ = 0;
                (local_280->relocs_).
                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                ._M_impl._M_finish = pOVar22;
                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;
                local_28c = paVar36;
              }
              iVar33 = (int)pOVar22 -
                       (int)(local_280->relocs_).
                            super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                            ._M_impl._M_start >> 2;
              if (((((Output_data_reloc_base<4,_true,_32,_true> *)
                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).
                   super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable
                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");
              }
              *(int *)&(((Output_data_reloc_base<4,_true,_32,_true> *)
                        &local_280->super_Output_data_reloc_generic)->
                       super_Output_data_reloc_generic).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.data_size_ = iVar33 * -0x6db6db6c
              ;
              *(undefined4 *)
               ((int)&(((Output_data_reloc_base<4,_true,_32,_true> *)
                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic
                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.
                      data_size_ + 4) = 0;
              *(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10;
              if ((uStack_44 & 0x10000000) != 0) {
                psVar1 = &(((Output_data_reloc_base<4,_true,_32,_true> *)
                           &local_280->super_Output_data_reloc_generic)->
                          super_Output_data_reloc_generic).relative_reloc_count_;
                *psVar1 = *psVar1 + 1;
              }
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)__position._M_current;
              if ((uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {
                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;
                if (uVar16 == 0) {
                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;
                }
                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;
              }
              goto _L21476;
            }
          }
          else {
            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;
            pOVar14 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
            paVar20 = paVar6 + 7;
            do {
              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                break;
              }
              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
            if (pOVar17->header_ent_cnt_ != 0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;
              Output_data_got_powerpc<32,_true>::reserve_ent
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                         (uint)in_stack_fffffd48);
            }
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;
            gold::Output_data_got<32,_true>::add_global_pair_with_rel
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,
                       0x4e);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
_L21435:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            if ((pGVar19->emit_relocs_).value != false) {
              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);
              if (pOVar23 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");
              }
              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;
              goto _L21476;
            }
          }
          else {
            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,
                             (Layout *)local_28c,in_stack_fffffd40);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
_L21434:
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
          if (bVar40) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
            }
            if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))
            break;
          }
          paVar20 = paVar6 + 7;
          do {
            if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {
              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
              break;
            }
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
          } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bdf9;
          local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
          if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
            if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&
                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||
               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
LAB_0009ce60:
              if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&
                 (in_stack_fffffd38[0x1a].relobj <
                  (Sized_relobj<32,_true> *)
                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +
                  1U))) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9d092;
                Output_data_got_powerpc<32,_true>::make_header
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);
              }
LAB_0009ce7c:
              gold::Output_data_got<32,_true>::add_global_with_rel
                        ((Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,
                         &local_280->super_Output_data_reloc_generic,0x49);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
              break;
            }
          }
          else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009ce60;
          uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                             ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                              (Valtype)in_stack_fffffd48);
          gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,
                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false);
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);
          goto _L21476;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
_L21433:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b3e1;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          if (bVar40) {
LAB_0009c5d2:
            if (pOVar17->header_ent_cnt_ != 0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;
              Output_data_got_powerpc<32,_true>::reserve_ent
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                         (uint)in_stack_fffffd48);
            }
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;
            in_stack_fffffd38 = paVar6;
            gold::Output_data_got<32,_true>::add_global_plt
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);
          }
          else {
            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&
                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||
                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;
            }
            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {
LAB_0009c5be:
              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);
              if (!bVar40) goto LAB_0009c5d2;
            }
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;
            pOVar14 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
            if ((pOVar17->header_ent_cnt_ != 0) &&
               (pOVar17->header_index_ <
                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                      ._M_impl._M_finish -
                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                      ._M_impl._M_start >> 4) + 1U)) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;
              Output_data_got_powerpc<32,_true>::make_header
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);
            }
            gold::Output_data_got<32,_true>::add_global_with_rel
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);
          }
        }
_L21453:
        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;
        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;
        if (!bVar10) goto _L21476;
        iVar33 = 0x16;
        pSVar27 = paVar6->relobj;
        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar33 == 0) break;
          iVar33 = iVar33 + -1;
          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;
          bVar40 = bVar28 < *pbVar39;
          bVar10 = bVar28 == *pbVar39;
          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);
          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;
        } while (bVar10);
        if ((!bVar40 && !bVar10) == bVar40) {
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");
          gold::gold_error(pcVar18);
_L21476:
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
            object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.field_2.
            _M_local_buf[4] = '\x01';
          }
        }
      }
_L21284:
      local_27c = local_27c + 1;
      prelocs = prelocs + 0xc;
    } while (reloc_count != local_27c);
  }
  return;
_L21387:
  switch(ppc_object);
}



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

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

{
  code *pcVar1;
  int iVar2;
  undefined **ppuVar3;
  byte bVar4;
  char cVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  uint uVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  byte *pbVar18;
  byte *pbVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  uint auStackY_2f0 [9];
  undefined1 auStack_2bc [4];
  int local_2b8;
  int local_2b4;
  undefined4 *local_2b0;
  undefined4 *local_2ac;
  undefined4 *local_2a8;
  undefined4 *local_2a4;
  undefined4 *local_2a0;
  uint local_29c;
  int local_298;
  undefined4 *local_294;
  undefined4 *local_290;
  undefined1 *local_28c;
  int local_288;
  char local_281;
  undefined1 *local_280;
  int local_27c;
  uint local_278;
  undefined **local_274;
  char local_269;
  int local_208;
  int local_204;
  undefined4 local_200;
  undefined4 local_1fc;
  undefined1 local_1f8;
  undefined1 *local_1f4 [2];
  undefined1 local_1ec [44];
  undefined1 local_1c0 [24];
  undefined4 local_1a8;
  
  bVar22 = 0;
  local_274 = &__DT_PLTGOT;
  local_281 = param_10;
  if (*(char *)(param_1 + 0x9e) == '\0') {
    *(undefined2 *)(param_1 + 0x9d) = 0x100;
  }
  if (param_6 == 9) {
    iVar11 = param_4[1];
    uVar7 = gettext("%s: unsupported REL reloc section");
    FUN_000d1330(uVar7,iVar11);
    return;
  }
  local_208 = 0;
  local_204 = 0;
  local_200 = 0;
  local_1fc = 0;
  local_1f8 = 0;
  if (param_8 != 0) {
    local_27c = 0;
    local_298 = (param_5 >> 5) << 2;
    local_29c = 1 << ((byte)param_5 & 0x1f);
    local_2a0 = &DAT_004144e8;
    puVar16 = auStack_2bc;
    local_294 = local_2a0;
    do {
      puVar17 = puVar16;
      if (local_281 != '\0') {
        uVar15 = *param_7;
        *(undefined4 *)(puVar16 + -0x10) = 0;
        *(uint *)(puVar16 + -0x14) =
             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;
        *(uint *)(puVar16 + -0x18) = param_5;
        *(int **)(puVar16 + -0x1c) = param_4;
        *(undefined4 *)(puVar16 + -0x20) = param_9;
        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;
        cVar5 = FUN_00163e50();
        if (cVar5 != '\0') goto LAB_0009a765;
        goto LAB_0009aa02;
      }
LAB_0009a765:
      uVar15 = param_7[1];
      local_278 = uVar15 >> 0x18;
      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;
      if (uVar15 < param_11) {
        if (param_12 == 0) {
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;
          *(undefined4 *)(puVar16 + -0xc) = 0x4d;
          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;
                    /* WARNING: Subroutine does not return */
          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;
          FUN_000da200();
        }
        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);
        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8
                              );
        if (uVar6 < 0xff00) {
LAB_0009a8a4:
          if (uVar6 == 0) goto LAB_0009a7be;
          local_288 = param_4[0xf];
          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {
            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;
            *(undefined4 *)(puVar16 + -0xc) = 0x50b;
            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;
            FUN_000da200();
          }
          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;
          *(uint *)(puVar16 + -8) = uVar6;
          *(int **)(puVar16 + -0xc) = param_4;
          *(undefined4 *)(puVar16 + -0x10) = param_2;
          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;
          bVar4 = FUN_001e6ec0();
          bVar4 = bVar4 ^ 1;
        }
        else {
          if (uVar6 == 0xffff) {
            iVar11 = param_4[0xc];
            if (iVar11 == 0) {
              iVar11 = *param_4;
              *(int **)(puVar16 + -0x10) = param_4;
              pcVar1 = *(code **)(iVar11 + 0x6c);
              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;
              iVar11 = (*pcVar1)();
              param_4[0xc] = iVar11;
            }
            *(uint *)(puVar16 + -8) = uVar15;
            *(int **)(puVar16 + -0xc) = param_4;
            *(int *)(puVar16 + -0x10) = iVar11;
            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;
            uVar6 = FUN_00121c60();
            goto LAB_0009a8a4;
          }
LAB_0009a7be:
          bVar4 = 0;
        }
        iVar11 = local_208;
        local_208 = 0;
        if ((iVar11 != 0) && (local_204 != 0)) {
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;
          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;
          uVar7 = gettext();
          *(undefined4 *)(puVar16 + -0x10) = uVar7;
          *(undefined4 *)(puVar16 + -0x14) = 0;
          *(undefined4 *)(puVar16 + -0x18) = local_1fc;
          *(undefined4 *)(puVar16 + -0x1c) = local_200;
          *(int *)(puVar16 + -0x20) = local_204;
                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */
          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;
          FUN_000d1950();
        }
        if (local_278 == 0x5f) {
          local_208 = 1;
          iVar11 = *(int *)(local_274[0x13a] + 8);
          if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
            *(undefined **)(puVar16 + -4) = &UNK_0009b714;
            FUN_00052750();
          }
LAB_0009b6c3:
          local_208 = 1;
          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {
            local_208 = 2;
          }
        }
        else if (local_278 == 0x60) {
          local_208 = 1;
          iVar11 = *(int *)(local_274[0x13a] + 8);
          if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar16 + -4) = 0x9d124;
            FUN_00052750();
          }
          goto LAB_0009b6c3;
        }
        if (bVar4 == 0) {
          bVar20 = (local_280[0xc] & 0xf) == 10;
          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);
          local_288 = CONCAT31(local_288._1_3_,bVar20);
          if (bVar20) {
            *(undefined4 *)(puVar16 + -4) = 0x9b673;
            cVar5 = FUN_00055a00();
            if (cVar5 != '\0') {
              uVar15 = param_7[1];
              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);
              local_28c = (undefined1 *)
                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8
                          );
              uVar15 = param_7[2];
              local_2a4 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              uVar15 = *param_7;
              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                       uVar15 << 0x18;
              puVar8 = *(undefined4 **)(param_1 + 0x78);
              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {
                local_2ac = *(undefined4 **)(param_1 + 0x74);
                local_2b4 = (int)puVar8 - (int)local_2ac;
                iVar11 = local_2b4 >> 3;
                if (iVar11 * -0x55555555 == 0) {
                  local_2b0 = (undefined4 *)0x18;
LAB_0009c66c:
                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;
                  puVar9 = (undefined4 *)FUN_00246670();
                  puVar10 = puVar9 + 6;
                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);
                }
                else {
                  uVar6 = iVar11 * 0x55555556;
                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {
                    local_2b0 = (undefined4 *)0xfffffff0;
                    goto LAB_0009c66c;
                  }
                  local_2b0 = (undefined4 *)0xfffffff0;
                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;
                  if (uVar6 != 0) {
                    local_2b0 = (undefined4 *)(iVar11 << 4);
                    goto LAB_0009c66c;
                  }
                  puVar10 = (undefined4 *)0x18;
                  puVar9 = (undefined4 *)0x0;
                  local_2b0 = (undefined4 *)0x0;
                }
                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);
                *puVar12 = param_4;
                puVar12[2] = uVar15;
                puVar12[1] = param_5;
                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;
                *(undefined1 *)((int)puVar12 + 0xf) = 0;
                puVar12[4] = local_28c;
                puVar12[5] = local_2a4;
                puVar12 = puVar9;
                puVar13 = local_2ac;
                if (puVar8 != local_2ac) {
                  do {
                    puVar10 = puVar13 + 6;
                    *puVar12 = *puVar13;
                    puVar12[1] = puVar13[1];
                    puVar12[2] = puVar13[2];
                    puVar12[3] = puVar13[3];
                    puVar12[4] = puVar13[4];
                    puVar12[5] = puVar13[5];
                    puVar12 = puVar12 + 6;
                    puVar13 = puVar10;
                  } while (puVar8 != puVar10);
                  puVar10 = (undefined4 *)
                            ((int)puVar9 +
                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);
                }
                if (local_2ac != (undefined4 *)0x0) {
                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;
                  local_2a8 = puVar10;
                  local_2a4 = puVar9;
                  FUN_00248220();
                  puVar9 = local_2a4;
                  puVar10 = local_2a8;
                }
                *(undefined4 **)(param_1 + 0x78) = puVar10;
                *(undefined4 **)(param_1 + 0x74) = puVar9;
                *(undefined4 **)(param_1 + 0x7c) = local_2b0;
              }
              else {
                puVar8[2] = uVar15;
                puVar8[4] = local_28c;
                *puVar8 = param_4;
                puVar8[5] = local_2a4;
                puVar8[1] = param_5;
                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;
                *(undefined1 *)((int)puVar8 + 0xf) = 0;
                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;
              }
              if (local_278 - 0xb < 3) {
                local_2a4 = (undefined4 *)param_4[0x66];
                iVar11 = param_4[100];
                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=
                    param_5) {
                  *(undefined4 *)(puVar16 + -8) = 0;
                  *(uint *)(puVar16 + -0xc) = param_5 + 1;
                  *(int **)(puVar16 + -0x10) = param_4 + 100;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;
                  FUN_000ab9e0();
                  iVar11 = param_4[100];
                }
                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;
              }
              iVar11 = *(int *)(param_1 + 0x1c);
              if (iVar11 == 0) {
                *(undefined4 *)(puVar16 + -4) = 0x9c9db;
                FUN_0005bf80();
                iVar11 = *(int *)(param_1 + 0x1c);
              }
              *(undefined1 **)(puVar16 + -0xc) = local_28c;
              *(int **)(puVar16 + -0x10) = param_4;
              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;
              cVar5 = FUN_00127310();
              if (cVar5 == '\0') {
                iVar2 = *(int *)(iVar11 + 0xc);
                *(int *)(puVar16 + -8) = iVar2;
                *(undefined1 **)(puVar16 + -0xc) = local_28c;
                *(int **)(puVar16 + -0x10) = param_4;
                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;
                FUN_001489c0();
                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);
                *(undefined4 *)(puVar16 + -0xc) = 0;
                *(undefined4 *)(puVar16 + -0x10) = 0;
                *(undefined4 *)(puVar16 + -0x14) = 1;
                *(undefined4 *)(puVar16 + -0x18) = 0;
                *(int *)(puVar16 + -0x1c) = iVar2;
                *(int *)(puVar16 + -0x20) = iVar11;
                *(undefined4 *)(puVar16 + -0x24) = 0xf8;
                *(undefined1 **)(puVar16 + -0x28) = local_28c;
                *(int **)(puVar16 + -0x2c) = param_4;
                *(undefined1 **)(puVar16 + -0x30) = local_1c0;
                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;
                local_28c = local_1c0;
                FUN_0016d950();
                local_1a8 = 0;
                *(undefined1 **)(puVar16 + -8) = local_28c;
                *(int *)(puVar16 + -0xc) = iVar11;
                *(undefined4 **)(puVar16 + -0x10) = local_2a4;
                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;
                uVar7 = FUN_000ac1b0();
                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {
                  *(undefined4 *)(puVar16 + -4) = uVar7;
                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;
                  *(undefined4 *)(puVar16 + -0xc) = 0x231;
                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;
                  FUN_000da200();
                }
                *(int *)(iVar11 + 0xc) = iVar2 + 4;
                *(undefined4 *)(iVar11 + 0x10) = 0;
              }
            }
            if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();
              return;
            }
          }
          else if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();
            return;
          }
          ppuVar3 = local_274;
          iVar11 = param_4[1];
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;
          uVar7 = gettext();
          *(uint *)(puVar16 + -8) = local_278;
          *(int *)(puVar16 + -0xc) = iVar11;
          *(undefined4 *)(puVar16 + -0x10) = uVar7;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;
          FUN_000d1330();
          if (local_278 == 0x1a) {
            uVar15 = param_4[0x50];
            if (uVar15 != 0) {
              iVar11 = *(int *)(local_274[0x13a] + 8);
              if (iVar11 == 0) {
                *(undefined ***)(puVar16 + -4) = ppuVar3;
                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;
                *(undefined4 *)(puVar16 + -0xc) = 0x5c;
                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;
                FUN_000da200();
              }
              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {
                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |
                                      *(ushort *)(local_280 + 0xe) >> 8);
                if (uVar6 < 0xff00) {
                  local_269 = '\x01';
LAB_0009afe3:
                  if (uVar6 == uVar15) {
                    iVar11 = *param_4;
                    *(uint *)(puVar16 + -0xc) = param_5;
                    *(int **)(puVar16 + -0x10) = param_4;
                    pcVar1 = *(code **)(iVar11 + 0x44);
                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;
                    uVar15 = (*pcVar1)();
                    if ((uVar15 & 4) != 0) {
                      iVar11 = param_4[1];
                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;
                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;
                      uVar7 = gettext();
                      *(int *)(puVar16 + -0xc) = iVar11;
                      *(undefined4 *)(puVar16 + -0x10) = uVar7;
                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;
                      FUN_000d1330();
                    }
                  }
                }
                else if (uVar6 == 0xffff) {
                  *(undefined4 *)(puVar16 + -4) = 0x9b924;
                  uVar6 = FUN_00052e60();
                  if (local_269 != '\0') {
                    uVar15 = param_4[0x50];
                    goto LAB_0009afe3;
                  }
                }
              }
            }
          }
          else if (local_278 - 0xe < 0x4e) {
                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();
            return;
          }
        }
      }
      else {
        if (uVar15 < (uint)param_4[0x2c]) {
LAB_0009d0a0:
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;
          *(undefined4 *)(puVar16 + -0xc) = 0x6a;
          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;
          FUN_000da200();
        }
        uVar15 = uVar15 - param_4[0x2c];
        local_280 = (undefined1 *)param_4[0x30];
        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;
          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;
                    /* WARNING: Subroutine does not return */
          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;
          FUN_000da200();
        }
        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);
        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;
        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {
          iVar11 = local_208;
          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&
             (1 < local_278 - 0x77)) goto LAB_0009b248;
LAB_0009b328:
          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {
            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;
            local_208 = 0;
            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;
            goto LAB_0009b360;
          }
          local_208 = 0;
          puVar10 = puVar8;
          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))
          goto LAB_0009b2a9;
        }
        else {
          *(undefined4 **)(puVar16 + -0xc) = puVar8;
          *(undefined4 *)(puVar16 + -0x10) = param_2;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;
          puVar8 = (undefined4 *)FUN_001e6f30();
          iVar11 = local_208;
          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||
              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;
LAB_0009b248:
          local_208 = 0;
          if ((iVar11 == 0) || (local_204 == 0)) {
            puVar10 = *(undefined4 **)(param_1 + 0xb0);
          }
          else {
            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;
            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;
            uVar7 = gettext();
            *(undefined4 *)(puVar16 + -0x10) = uVar7;
            *(undefined4 *)(puVar16 + -0x14) = 0;
            *(undefined4 *)(puVar16 + -0x18) = local_1fc;
            *(undefined4 *)(puVar16 + -0x1c) = local_200;
            *(int *)(puVar16 + -0x20) = local_204;
            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;
            FUN_000d1950();
            puVar10 = *(undefined4 **)(param_1 + 0xb0);
          }
LAB_0009b2a9:
          puVar9 = *(undefined4 **)(param_1 + 0xb4);
          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {
LAB_0009b360:
            if (local_278 == 0x5f) goto LAB_0009b36f;
LAB_0009b2cf:
            if (local_278 == 0x60) {
              local_208 = 1;
              iVar11 = *(int *)(local_274[0x13a] + 8);
              if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                *(undefined **)(puVar16 + -4) = &UNK_0009b788;
                FUN_00052750();
              }
              goto LAB_0009b3a0;
            }
          }
          else {
            puVar8 = puVar9;
            if (local_278 != 0x5f) goto LAB_0009b2cf;
LAB_0009b36f:
            ppuVar3 = local_274;
            local_208 = 1;
            *(undefined4 **)(puVar16 + -0x10) = puVar8;
            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;
            FUN_001e6ba0();
            iVar11 = *(int *)(ppuVar3[0x13a] + 8);
            if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -4) = &UNK_0009d145;
              FUN_00052750();
            }
LAB_0009b3a0:
            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {
              local_208 = 2;
            }
          }
          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);
          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);
          if (local_280 == (undefined1 *)0xa) {
            *(undefined4 *)(puVar16 + -4) = 0x9b72b;
            cVar5 = FUN_00055a00();
            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);
            if (cVar5 == '\0') {
              if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();
                return;
              }
            }
            else {
              uVar15 = param_7[1];
              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);
              puVar10 = *(undefined4 **)(param_1 + 0x78);
              local_2a4 = (undefined4 *)
                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8
                          );
              uVar15 = param_7[2];
              local_2a8 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              uVar15 = *param_7;
              local_290 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {
                local_2b0 = *(undefined4 **)(param_1 + 0x74);
                local_2b8 = (int)puVar10 - (int)local_2b0;
                iVar11 = local_2b8 >> 3;
                if (iVar11 * -0x55555555 == 0) {
                  local_2b4 = 0x18;
LAB_0009cb8c:
                  *(int *)(puVar16 + -0x10) = local_2b4;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;
                  puVar12 = (undefined4 *)FUN_00246670();
                  local_2b4 = local_2b4 + (int)puVar12;
                  puVar9 = puVar12 + 6;
                }
                else {
                  uVar15 = iVar11 * 0x55555556;
                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {
                    local_2b4 = -0x10;
                    goto LAB_0009cb8c;
                  }
                  local_2b4 = -0x10;
                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;
                  if (uVar15 != 0) {
                    local_2b4 = iVar11 << 4;
                    goto LAB_0009cb8c;
                  }
                  puVar9 = (undefined4 *)0x18;
                  puVar12 = (undefined4 *)0x0;
                  local_2b4 = 0;
                }
                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);
                *puVar13 = param_4;
                puVar13[1] = param_5;
                puVar13[2] = local_290;
                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;
                *(undefined1 *)((int)puVar13 + 0xf) = 0;
                puVar13[4] = local_2a4;
                puVar13[5] = local_2a8;
                puVar13 = puVar12;
                puVar14 = local_2b0;
                if (puVar10 != local_2b0) {
                  do {
                    puVar9 = puVar14 + 6;
                    *puVar13 = *puVar14;
                    puVar13[1] = puVar14[1];
                    puVar13[2] = puVar14[2];
                    puVar13[3] = puVar14[3];
                    puVar13[4] = puVar14[4];
                    puVar13[5] = puVar14[5];
                    puVar13 = puVar13 + 6;
                    puVar14 = puVar9;
                  } while (puVar10 != puVar9);
                  puVar9 = (undefined4 *)
                           ((int)puVar12 +
                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);
                }
                if (local_2b0 != (undefined4 *)0x0) {
                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;
                  local_2a4 = puVar12;
                  local_290 = puVar9;
                  FUN_00248220();
                  puVar12 = local_2a4;
                  puVar9 = local_290;
                }
                *(undefined4 **)(param_1 + 0x78) = puVar9;
                *(undefined4 **)(param_1 + 0x74) = puVar12;
                *(int *)(param_1 + 0x7c) = local_2b4;
              }
              else {
                puVar10[4] = local_2a4;
                puVar10[5] = local_2a8;
                *puVar10 = param_4;
                puVar10[1] = param_5;
                puVar10[2] = local_290;
                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;
                *(undefined1 *)((int)puVar10 + 0xf) = 0;
                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;
              }
              if (local_278 - 0xb < 3) {
                local_290 = (undefined4 *)param_4[0x66];
                iVar11 = param_4[100];
                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=
                    param_5) {
                  *(undefined4 *)(puVar16 + -8) = 0;
                  *(uint *)(puVar16 + -0xc) = param_5 + 1;
                  *(int **)(puVar16 + -0x10) = param_4 + 100;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;
                  FUN_000ab9e0();
                  iVar11 = param_4[100];
                }
                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;
              }
              *(undefined4 **)(puVar16 + -0x10) = puVar8;
              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;
              FUN_0006bc80();
              if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();
                return;
              }
            }
          }
          else if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();
            return;
          }
          *(undefined4 **)(puVar16 + -0xc) = puVar8;
          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;
          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;
          FUN_001e7ee0();
          iVar11 = param_4[1];
          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;
          local_280 = local_1f4[0];
          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;
          uVar7 = gettext();
          *(undefined1 **)(puVar16 + -8) = local_280;
          *(uint *)(puVar16 + -0xc) = local_278;
          *(int *)(puVar16 + -0x10) = iVar11;
          *(undefined4 *)(puVar16 + -0x14) = uVar7;
                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */
          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;
          FUN_000d1330();
          if (local_1f4[0] != local_1ec) {
            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];
            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;
            FUN_00248220();
          }
          bVar20 = local_278 < 0x17;
          bVar21 = local_278 == 0x17;
          if (bVar21) {
            iVar11 = 0x16;
            pbVar18 = (byte *)*puVar8;
            pbVar19 = (byte *)((int)local_274 + -0x11d0be);
            do {
              if (iVar11 == 0) break;
              iVar11 = iVar11 + -1;
              bVar20 = *pbVar18 < *pbVar19;
              bVar21 = *pbVar18 == *pbVar19;
              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;
            } while (bVar21);
            puVar17 = puVar16 + -4;
            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;
            iVar11 = param_4[1];
            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;
            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;
            uVar7 = gettext();
            *(int *)(puVar16 + -0x10) = iVar11;
            *(undefined4 *)(puVar16 + -0x14) = uVar7;
            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;
            FUN_000d1330();
          }
          puVar17 = puVar16 + -4;
          if (local_278 - 0xe < 0x4e) {
                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();
            return;
          }
        }
      }
LAB_0009aa02:
      local_27c = local_27c + 1;
      param_7 = param_7 + 3;
      puVar16 = puVar17;
    } while (param_8 != local_27c);
    if ((local_208 != 0) && (local_204 != 0)) {
      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;
      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;
      uVar7 = gettext();
      *(undefined4 *)(puVar17 + -0x10) = uVar7;
      *(undefined4 *)(puVar17 + -0x14) = 0;
      *(undefined4 *)(puVar17 + -0x18) = local_1fc;
      *(undefined4 *)(puVar17 + -0x1c) = local_200;
      *(int *)(puVar17 + -0x20) = local_204;
      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;
      FUN_000d1950();
    }
  }
  return;
}


CALL 0x000b4846
ADD EAX,0x37996b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x2ac
MOV dword ptr [EBP + 0xfffffd90],EAX
MOVZX EAX,byte ptr [EBP + 0x2c]
MOV byte ptr [EBP + 0xfffffd83],AL
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0x9e],0x0
JNZ 0x0009a6ce
MOV EBX,0x100
MOV word ptr [EAX + 0x9d],BX
CMP dword ptr [EBP + 0x1c],0x9
JZ 0x0009c220
MOV EDI,dword ptr [EBP + 0x24]
MOV dword ptr [EBP + 0xfffffdfc],0x0
MOV dword ptr [EBP + 0xfffffe00],0x0
MOV dword ptr [EBP + 0xfffffe04],0x0
MOV dword ptr [EBP + 0xfffffe08],0x0
MOV byte ptr [EBP + 0xfffffe0c],0x0
TEST EDI,EDI
JZ 0x0009aa68
MOV EAX,dword ptr [EBP + 0x18]
MOVZX ECX,byte ptr [EBP + 0x18]
MOV dword ptr [EBP + 0xfffffd88],0x0
SHR EAX,0x5
SHL EAX,0x2
MOV dword ptr [EBP + 0xfffffd6c],EAX
MOV EAX,0x1
SHL EAX,CL
MOV dword ptr [EBP + 0xfffffd68],EAX
MOV EAX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EAX + 0x4e8]
MOV dword ptr [EBP + 0xfffffd64],EAX
MOV dword ptr [EBP + 0xfffffd70],EAX
LEA ESI,[ESI]
CMP byte ptr [EBP + 0xfffffd83],0x0
JNZ 0x0009b178
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x4]
BSWAP EAX
MOV EBX,EAX
MOVZX EAX,AL
SHR EBX,0x8
MOV dword ptr [EBP + 0xfffffd8c],EAX
CMP dword ptr [EBP + 0x30],EBX
JBE 0x0009b1b0
MOV ESI,dword ptr [EBP + 0x34]
TEST ESI,ESI
JZ 0x0009d06d
MOV EAX,EBX
SHL EAX,0x4
ADD EAX,dword ptr [EBP + 0x34]
MOV dword ptr [EBP + 0xfffffd84],EAX
MOVZX EAX,word ptr [EAX + 0xe]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x0009a8a4
CMP EAX,0xffff
JZ 0x0009a880
XOR ESI,ESI
MOV EAX,dword ptr [EBP + 0xfffffdfc]
MOV dword ptr [EBP + 0xfffffdfc],0x0
TEST EAX,EAX
JZ 0x0009a816
MOV ECX,dword ptr [EBP + 0xfffffe00]
TEST ECX,ECX
JZ 0x0009a816
MOV EDI,dword ptr [EBP + 0xfffffd90]
SUB ESP,0xc
LEA EAX,[EDI + 0xffee35f4]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
XOR EDX,EDX
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [EBP + 0xfffffe08]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe04]
PUSH dword ptr [EBP + 0xfffffe00]
CALL 0x000d1950
ADD ESP,0x20
CMP dword ptr [EBP + 0xfffffd8c],0x5f
JZ 0x0009b6f0
CMP dword ptr [EBP + 0xfffffd8c],0x60
JZ 0x0009b6a0
MOV EAX,ESI
TEST AL,AL
JNZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0xfffffd84]
MOVZX EAX,byte ptr [EAX + 0xc]
AND EAX,0xf
CMP AL,0xa
MOV byte ptr [EBP + 0xfffffd74],AL
SETZ byte ptr [EBP + 0xfffffd7c]
JZ 0x0009b660
MOV ESI,dword ptr [EBP + 0xfffffd8c]
CMP ESI,0xfe
JA 0x0009b140
MOV ECX,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xffedd540]
ADD EAX,ECX
JMP EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x0009b790
SUB ESP,0x4
PUSH EBX
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
CALL 0x00121c60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0009a7be
MOV EDI,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EDI + 0x3c]
MOV ECX,dword ptr [EDI + 0x38]
MOV EDX,ESI
MOV dword ptr [EBP + 0xfffffd7c],ESI
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x0009d0fe
MOV EBX,dword ptr [ECX + EAX*0x4]
TEST EBX,EBX
JNZ 0x0009a7be
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH EAX
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0xc]
CALL 0x001e6ec0
XOR EAX,0x1
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0009a7c0
CMP dword ptr [EBP + 0xfffffd8c],0x1a
JZ 0x0009af80
MOV EAX,dword ptr [EBP + 0xfffffd8c]
SUB EAX,0xe
CMP EAX,0x4d
JA 0x0009aa02
MOV EDI,dword ptr [EBP + 0xfffffd90]
MOV ECX,dword ptr [EDI + EAX*0x4 + 0xffedd93c]
ADD ECX,EDI
JMP ECX
ADD dword ptr [EBP + 0xfffffd88],0x1
MOV EAX,dword ptr [EBP + 0xfffffd88]
ADD dword ptr [EBP + 0x20],0xc
CMP dword ptr [EBP + 0x24],EAX
JNZ 0x0009a758
MOV EDX,dword ptr [EBP + 0xfffffdfc]
TEST EDX,EDX
JZ 0x0009aa68
MOV EAX,dword ptr [EBP + 0xfffffe00]
TEST EAX,EAX
JZ 0x0009aa68
MOV EDI,dword ptr [EBP + 0xfffffd90]
SUB ESP,0xc
LEA EAX,[EDI + 0xffee35f4]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
XOR EDX,EDX
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [EBP + 0xfffffe08]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe04]
PUSH dword ptr [EBP + 0xfffffe00]
CALL 0x000d1950
ADD ESP,0x20
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0x140]
TEST EDX,EDX
JZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EAX + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0009d124
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x0009afc0
CMP byte ptr [EAX + 0x2931],0x0
JZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0xfffffd84]
MOVZX EAX,word ptr [EAX + 0xe]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JA 0x0009b900
MOV byte ptr [EBP + 0xfffffd9b],0x1
CMP EAX,EDX
JNZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0x8
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0x44]
ADD ESP,0x10
TEST AL,0x4
JZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0x14]
MOV EDI,dword ptr [EBP + 0xfffffd90]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffee3b04]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
JMP 0x0009b0c3
ADD ESP,0x10
JMP 0x0009aa02
MOV EAX,dword ptr [EBP + 0x14]
MOV EDI,dword ptr [EBP + 0xfffffd90]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffee381c]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
ADD ESP,0xc
PUSH dword ptr [EBP + 0xfffffd8c]
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
JMP 0x0009a9c8
MOV EAX,dword ptr [EBP + 0x20]
SUB ESP,0xc
XOR EDX,EDX
MOV EBX,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [EAX]
PUSH EDX
BSWAP EAX
PUSH EAX
PUSH dword ptr [EBP + 0x18]
PUSH dword ptr [EBP + 0x14]
PUSH dword ptr [EBP + 0x28]
CALL 0x00163e50
ADD ESP,0x20
TEST AL,AL
JNZ 0x0009a765
JMP 0x0009aa02
MOV EAX,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EAX + 0xb0]
CMP EBX,EAX
JC 0x0009d0a0
SUB EBX,EAX
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX + 0xbc]
MOV EAX,dword ptr [EAX + 0xc0]
MOV dword ptr [EBP + 0xfffffd84],EAX
SUB EAX,EDX
SAR EAX,0x2
CMP EBX,EAX
JNC 0x0009d0be
MOV ESI,dword ptr [EDX + EBX*0x4]
TEST ESI,ESI
JZ 0x0009d0a0
TEST byte ptr [ESI + 0x2a],0x10
JZ 0x0009b5c8
SUB ESP,0x8
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH ESI
PUSH dword ptr [EBP + 0xc]
CALL 0x001e6f30
MOV EBX,dword ptr [EBP + 0xfffffd8c]
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0xfffffdfc]
LEA EDX,[EBX + -0xa]
AND EDX,0xfffffff7
JZ 0x0009b320
LEA EDX,[EBX + -0x1d]
CMP EDX,0x2
JBE 0x0009b320
LEA EDX,[EBX + -0x77]
CMP EDX,0x1
JBE 0x0009b320
LEA ESI,[ESI]
MOV dword ptr [EBP + 0xfffffdfc],0x0
TEST EAX,EAX
JZ 0x0009b590
MOV EAX,dword ptr [EBP + 0xfffffe00]
TEST EAX,EAX
JZ 0x0009b590
MOV EDI,dword ptr [EBP + 0xfffffd90]
SUB ESP,0xc
LEA EAX,[EDI + 0xffee35f4]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
XOR EDX,EDX
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [EBP + 0xfffffe08]
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xfffffe04]
PUSH dword ptr [EBP + 0xfffffe00]
CALL 0x000d1950
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x20
MOV EDX,dword ptr [EAX + 0xb0]
MOV EAX,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EAX + 0xb4]
TEST EDI,EDI
JZ 0x0009b360
CMP EDX,ESI
JNZ 0x0009b360
CMP dword ptr [EBP + 0xfffffd8c],0x5f
JZ 0x0009b36f
CMP dword ptr [EBP + 0xfffffd8c],0x60
JZ 0x0009b760
MOVZX EAX,byte ptr [EDI + 0x28]
MOV ECX,EAX
AND ECX,0xf
CMP ECX,0xa
MOV dword ptr [EBP + 0xfffffd84],ECX
SETZ byte ptr [EBP + 0xfffffd7c]
JZ 0x0009b718
MOV ESI,dword ptr [EBP + 0xfffffd8c]
CMP ESI,0xfe
JA 0x0009c070
MOV ECX,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xffedda74]
ADD EAX,ECX
JMP EAX
TEST ESI,ESI
JZ 0x0009b248
MOV EDI,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EDI + 0xb0]
CMP EDX,ESI
JZ 0x0009b5a0
CMP dword ptr [EDI + 0xb4],ESI
JNZ 0x0009b248
MOV dword ptr [EBP + 0xfffffdfc],0x0
CMP EAX,0x1
JZ 0x0009b360
CMP EAX,0x2
JZ 0x0009aa02
LEA ESI,[ESI]
CMP dword ptr [EBP + 0xfffffd8c],0x5f
MOV EDI,ESI
JNZ 0x0009b2cf
SUB ESP,0xc
MOV ESI,dword ptr [EBP + 0xfffffd90]
MOV dword ptr [EBP + 0xfffffdfc],0x1
PUSH EDI
MOV EBX,ESI
CALL 0x001e6ba0
LEA EAX,[ESI + 0x4e8]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0009d140
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x0009b2dc
CMP byte ptr [EAX + 0x3ef5],0x0
JZ 0x0009b2dc
MOV dword ptr [EBP + 0xfffffdfc],0x2
JMP 0x0009b2dc
CMP dword ptr [EBP + 0xfffffd8c],0x17
JZ 0x0009b610
MOV EAX,dword ptr [EBP + 0xfffffd8c]
SUB EAX,0xe
CMP EAX,0x4d
JA 0x0009aa02
MOV ECX,dword ptr [EBP + 0xfffffd90]
MOV ESI,dword ptr [ECX + EAX*0x4 + 0xffedde70]
ADD ESI,ECX
JMP ESI
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX + 0xb0]
JMP 0x0009b2a9
MOV dword ptr [EBP + 0xfffffdfc],0x0
CMP EAX,0x1
JZ 0x0009d34e
CMP EAX,0x2
JZ 0x0009aa02
JMP 0x0009b2a9
MOV EDX,dword ptr [EBP + 0xfffffd8c]
MOV EAX,dword ptr [EBP + 0xfffffdfc]
SUB EDX,0xa
AND EDX,0xfffffff7
JZ 0x0009b328
MOV EDI,dword ptr [EBP + 0xfffffd8c]
LEA EDX,[EDI + -0x1d]
CMP EDX,0x2
JBE 0x0009b328
MOV EDX,dword ptr [EBP + 0xfffffd8c]
SUB EDX,0x77
CMP EDX,0x1
JA 0x0009b248
JMP 0x0009b328
MOV EAX,dword ptr [EBP + 0xfffffd90]
MOV ESI,dword ptr [EDI]
MOV ECX,0x16
LEA EDI,[EAX + 0xffee2f42]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x0009aa02
MOV EDI,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffee3b04]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
JMP 0x0009b46d
MOV EDX,dword ptr [EBP + 0xfffffd8c]
MOV EAX,dword ptr [EBP + 0x14]
MOV ECX,0x1
CALL 0x00055a00
TEST AL,AL
JNZ 0x0009b7b0
MOV ECX,dword ptr [EBP + 0xfffffd8c]
CMP ECX,0xfe
JA 0x0009b140
MOV EDI,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [EDI + ECX*0x4 + 0xffeddfa8]
ADD EAX,EDI
JMP EAX
MOV dword ptr [EBP + 0xfffffdfc],0x1
MOV EAX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EAX + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x0009d11f
CMP byte ptr [EAX + 0x1a25],0x0
JNZ 0x0009a830
CMP byte ptr [EAX + 0x3ef5],0x0
JZ 0x0009a830
MOV dword ptr [EBP + 0xfffffdfc],0x2
JMP 0x0009a830
MOV dword ptr [EBP + 0xfffffdfc],0x1
MOV EAX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EAX + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x0009b6c3
CALL 0x00052750
MOV EDX,dword ptr [EBP + 0xfffffd8c]
MOV EAX,dword ptr [EBP + 0x14]
MOV ECX,0x1
CALL 0x00055a00
MOV byte ptr [EBP + 0xfffffd78],AL
TEST AL,AL
JNZ 0x0009c148
MOV ESI,dword ptr [EBP + 0xfffffd8c]
CMP ESI,0xfe
JA 0x0009c070
MOV ECX,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [ECX + ESI*0x4 + 0xffede3a4]
ADD EAX,ECX
JMP EAX
MOV dword ptr [EBP + 0xfffffdfc],0x1
MOV EAX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EAX + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x0009b3a0
CALL 0x00052750
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EBP + 0x14]
CALL dword ptr [EAX + 0x6c]
MOV ECX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV dword ptr [ECX + 0x30],EAX
JMP 0x0009a88e
MOV EAX,dword ptr [EBP + 0x20]
MOV EBX,dword ptr [EBP + 0xfffffd8c]
MOV EAX,dword ptr [EAX + 0x4]
AND EBX,0x7fffffff
MOV dword ptr [EBP + 0xfffffd5c],EBX
BSWAP EAX
SHR EAX,0x8
MOV ECX,EAX
MOV dword ptr [EBP + 0xfffffd78],EAX
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x8]
BSWAP EAX
MOV EDX,EAX
MOV dword ptr [EBP + 0xfffffd60],EAX
MOV EAX,dword ptr [EBP + 0x20]
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0x8]
BSWAP EDI
MOV ESI,dword ptr [EAX + 0x78]
CMP ESI,dword ptr [EAX + 0x7c]
JZ 0x0009c620
MOV EAX,dword ptr [EBP + 0x14]
MOV dword ptr [ESI + 0x8],EDI
ADD ESI,0x18
MOV dword ptr [ESI + -0x8],ECX
MOV dword ptr [ESI + -0x18],EAX
MOV EAX,dword ptr [EBP + 0x18]
MOV dword ptr [ESI + -0x4],EDX
MOV dword ptr [ESI + -0x14],EAX
MOV EAX,dword ptr [ESI + -0xc]
AND EAX,0x80000000
OR EAX,EBX
MOV dword ptr [ESI + -0xc],EAX
MOV byte ptr [ESI + -0x9],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x78],ESI
MOV EAX,dword ptr [EBP + 0xfffffd8c]
SUB EAX,0xb
CMP EAX,0x2
JBE 0x0009c888
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x1c]
TEST ESI,ESI
JZ 0x0009c9d0
SUB ESP,0x8
PUSH dword ptr [EBP + 0xfffffd78]
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH dword ptr [EBP + 0x14]
CALL 0x00127310
ADD ESP,0x10
TEST AL,AL
JNZ 0x0009b67b
MOV EDI,dword ptr [ESI + 0xc]
SUB ESP,0x4
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH EDI
PUSH dword ptr [EBP + 0xfffffd78]
PUSH dword ptr [EBP + 0x14]
CALL 0x001489c0
POP EAX
MOV EAX,dword ptr [ESI + 0x2c]
POP EDX
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH 0x0
MOV dword ptr [EBP + 0xfffffd60],EAX
LEA EAX,[EBP + 0xfffffe44]
PUSH 0x0
PUSH 0x1
PUSH 0x0
PUSH EDI
PUSH ESI
PUSH 0xf8
PUSH dword ptr [EBP + 0xfffffd78]
PUSH dword ptr [EBP + 0x14]
PUSH EAX
MOV dword ptr [EBP + 0xfffffd78],EAX
CALL 0x0016d950
MOV dword ptr [EBP + 0xfffffe5c],0x0
ADD ESP,0x2c
PUSH dword ptr [EBP + 0xfffffd78]
PUSH ESI
PUSH dword ptr [EBP + 0xfffffd60]
CALL 0x000ac1b0
ADD ESP,0x10
ADD EDI,0x4
XOR EDX,EDX
TEST byte ptr [ESI + 0x1c],0x2
JNZ 0x0009d281
MOV dword ptr [ESI + 0xc],EDI
MOV dword ptr [ESI + 0x10],EDX
JMP 0x0009b67b
CMP EAX,0xffff
JNZ 0x0009aa02
MOV EAX,dword ptr [EBP + 0x20]
LEA ECX,[EBP + 0xfffffd9b]
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EBP + 0x14]
BSWAP EDX
SHR EDX,0x8
CALL 0x00052e60
CMP byte ptr [EBP + 0xfffffd9b],0x0
JZ 0x0009aa02
MOV EDI,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EDI + 0x140]
JMP 0x0009afe3
ADD ESP,0x10
JMP 0x0009b460
SUB ESP,0x8
LEA EAX,[EBP + 0xfffffe10]
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH EDI
PUSH EAX
CALL 0x001e7ee0
MOV EAX,dword ptr [EBP + 0x14]
MOV ECX,dword ptr [EBP + 0xfffffd90]
MOV EDX,dword ptr [EBP + 0xfffffe10]
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[ECX + 0xffee3904]
MOV EBX,ECX
PUSH EAX
MOV dword ptr [EBP + 0xfffffd84],EDX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + 0xfffffd84]
ADD ESP,0x10
PUSH EDX
PUSH dword ptr [EBP + 0xfffffd8c]
PUSH ESI
MOV ESI,dword ptr [EBP + 0xfffffd90]
PUSH EAX
MOV EBX,ESI
CALL 0x000d1330
MOV EAX,dword ptr [EBP + 0xfffffe10]
LEA EDX,[EBP + 0xfffffe18]
ADD ESP,0x10
CMP EAX,EDX
JZ 0x0009b460
SUB ESP,0xc
PUSH EAX
CALL 0x00248220
JMP 0x0009be9a
MOV EAX,dword ptr [EBP + 0x20]
MOV EDX,dword ptr [EBP + 0xfffffd8c]
MOV ESI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
AND EDX,0x7fffffff
MOV dword ptr [EBP + 0xfffffd58],EDX
MOV ESI,dword ptr [ESI + 0x78]
BSWAP EAX
SHR EAX,0x8
MOV EBX,EAX
MOV dword ptr [EBP + 0xfffffd60],EAX
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX + 0x8]
BSWAP EAX
MOV ECX,EAX
MOV dword ptr [EBP + 0xfffffd5c],EAX
MOV EAX,dword ptr [EBP + 0x20]
MOV EAX,dword ptr [EAX]
BSWAP EAX
MOV dword ptr [EBP + 0xfffffd74],EAX
MOV EAX,dword ptr [EBP + 0x8]
CMP ESI,dword ptr [EAX + 0x7c]
JZ 0x0009cb40
MOV EAX,dword ptr [EBP + 0x14]
MOV dword ptr [ESI + 0x10],EBX
ADD ESI,0x18
MOV dword ptr [ESI + -0x4],ECX
MOV dword ptr [ESI + -0x18],EAX
MOV EAX,dword ptr [EBP + 0x18]
MOV dword ptr [ESI + -0x14],EAX
MOV EAX,dword ptr [EBP + 0xfffffd74]
MOV dword ptr [ESI + -0x10],EAX
MOV EAX,dword ptr [ESI + -0xc]
AND EAX,0x80000000
OR EAX,EDX
MOV dword ptr [ESI + -0xc],EAX
MOV byte ptr [ESI + -0x9],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x78],ESI
MOV EAX,dword ptr [EBP + 0xfffffd8c]
SUB EAX,0xb
CMP EAX,0x2
JBE 0x0009c960
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
PUSH EDI
MOV EAX,dword ptr [EBP + 0x8]
CALL 0x0006bc80
MOV EBX,dword ptr [EBP + 0xfffffd8c]
ADD ESP,0x10
CMP EBX,0xfe
JA 0x0009c070
MOV EDX,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [EDX + EBX*0x4 + 0xffede7a0]
ADD EAX,EDX
JMP EAX
MOV EDI,dword ptr [EBP + 0xfffffd90]
MOV EAX,dword ptr [EBP + 0x14]
SUB ESP,0xc
MOV ESI,dword ptr [EAX + 0x4]
LEA EAX,[EDI + 0xffee38e0]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x74]
MOV EBX,EAX
MOV dword ptr [EBP + 0xfffffd58],EAX
MOV EAX,ESI
SUB EAX,EBX
MOV EDX,EAX
MOV dword ptr [EBP + 0xfffffd50],EAX
SAR EDX,0x3
IMUL EAX,EDX,-0x55555555
TEST EAX,EAX
JZ 0x0009cde0
LEA ECX,[EAX + EAX*0x1]
CMP EAX,ECX
JA 0x0009cd60
MOV dword ptr [EBP + 0xfffffd54],0xfffffff0
CMP ECX,0xaaaaaaa
JBE 0x0009cf20
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffd54]
MOV EBX,dword ptr [EBP + 0xfffffd90]
CALL 0x00246670
MOV EBX,dword ptr [EBP + 0xfffffd54]
ADD ESP,0x10
LEA ECX,[EAX + 0x18]
ADD EBX,EAX
MOV dword ptr [EBP + 0xfffffd54],EBX
MOV EDX,dword ptr [EBP + 0xfffffd50]
MOV EBX,dword ptr [EBP + 0x14]
ADD EDX,EAX
MOV dword ptr [EDX],EBX
MOV EBX,dword ptr [EBP + 0x18]
MOV dword ptr [EDX + 0x8],EDI
MOV dword ptr [EDX + 0x4],EBX
MOV EBX,dword ptr [EDX + 0xc]
AND EBX,0x80000000
OR EBX,dword ptr [EBP + 0xfffffd5c]
MOV dword ptr [EDX + 0xc],EBX
MOV byte ptr [EDX + 0xf],0x0
MOV EDI,dword ptr [EBP + 0xfffffd78]
MOV dword ptr [EDX + 0x10],EDI
MOV EDI,dword ptr [EBP + 0xfffffd60]
MOV dword ptr [EDX + 0x14],EDI
MOV EDI,dword ptr [EBP + 0xfffffd58]
CMP ESI,EDI
JZ 0x0009c726
MOV EDX,EDI
MOV ECX,EAX
MOV EBX,dword ptr [EDX]
ADD EDX,0x18
ADD ECX,0x18
MOV dword ptr [ECX + -0x18],EBX
MOV EBX,dword ptr [EDX + -0x14]
MOV dword ptr [ECX + -0x14],EBX
MOV EBX,dword ptr [EDX + -0x10]
MOV dword ptr [ECX + -0x10],EBX
MOV EBX,dword ptr [EDX + -0xc]
MOV dword ptr [ECX + -0xc],EBX
MOV EBX,dword ptr [EDX + -0x8]
MOV dword ptr [ECX + -0x8],EBX
MOV EBX,dword ptr [EDX + -0x4]
MOV dword ptr [ECX + -0x4],EBX
CMP ESI,EDX
JNZ 0x0009c6e0
LEA EDX,[ESI + -0x18]
SUB EDX,dword ptr [EBP + 0xfffffd58]
SHR EDX,0x3
IMUL EDX,EDX,0xaaaaaab
LEA EDX,[EDX + EDX*0x2]
LEA ECX,[EAX + EDX*0x8 + 0x30]
MOV EDI,dword ptr [EBP + 0xfffffd58]
TEST EDI,EDI
JZ 0x0009c75a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffd90]
MOV dword ptr [EBP + 0xfffffd5c],ECX
PUSH EDI
MOV dword ptr [EBP + 0xfffffd60],EAX
CALL 0x00248220
MOV ECX,dword ptr [EBP + 0xfffffd5c]
MOV EAX,dword ptr [EBP + 0xfffffd60]
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x78],ECX
MOV ECX,dword ptr [EBP + 0xfffffd54]
MOV dword ptr [ESI + 0x74],EAX
MOV dword ptr [ESI + 0x7c],ECX
JMP 0x0009b82a
MOV EDI,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EDI + 0x198]
MOV ECX,dword ptr [EAX + 0x190]
MOV EAX,dword ptr [EAX + 0x19c]
SUB EAX,dword ptr [EDI + 0x194]
MOV EDX,ESI
MOV dword ptr [EBP + 0xfffffd60],ESI
SUB EDX,ECX
LEA EAX,[EAX + EDX*0x8]
CMP dword ptr [EBP + 0x18],EAX
JNC 0x0009ca90
MOV EAX,dword ptr [EBP + 0xfffffd6c]
MOV EDI,dword ptr [EBP + 0xfffffd68]
OR dword ptr [ECX + EAX*0x1],EDI
JMP 0x0009b83c
MOV ESI,dword ptr [EBP + 0x14]
MOV EAX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [ESI + 0x198]
MOV EAX,dword ptr [EAX + 0x190]
MOV ECX,ESI
MOV dword ptr [EBP + 0xfffffd74],ESI
MOV ESI,dword ptr [EBP + 0x14]
SUB ECX,EAX
MOV EDX,dword ptr [ESI + 0x19c]
SUB EDX,dword ptr [ESI + 0x194]
LEA EDX,[EDX + ECX*0x8]
CMP dword ptr [EBP + 0x18],EDX
JNC 0x0009cdb0
MOV ECX,dword ptr [EBP + 0xfffffd6c]
MOV EDX,dword ptr [EBP + 0xfffffd68]
OR dword ptr [EAX + ECX*0x1],EDX
JMP 0x0009c1e3
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0xc]
CALL 0x0005bf80
MOV EAX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EAX + 0x1c]
JMP 0x0009b84a
MOV EAX,dword ptr [EBP + 0x18]
SUB ESP,0x4
PUSH 0x0
ADD EAX,0x1
PUSH EAX
MOV EAX,EDI
ADD EAX,0x190
PUSH EAX
CALL 0x000ab9e0
MOV EAX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV ECX,dword ptr [EAX + 0x190]
JMP 0x0009c8bc
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x74]
MOV EDX,EAX
MOV dword ptr [EBP + 0xfffffd54],EAX
MOV EAX,ESI
SUB EAX,EDX
MOV EDX,EAX
MOV dword ptr [EBP + 0xfffffd4c],EAX
SAR EDX,0x3
IMUL EAX,EDX,-0x55555555
TEST EAX,EAX
JZ 0x0009cd70
LEA ECX,[EAX + EAX*0x1]
CMP EAX,ECX
JA 0x0009cf10
MOV dword ptr [EBP + 0xfffffd50],0xfffffff0
CMP ECX,0xaaaaaaa
JBE 0x0009d04f
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffd50]
MOV EBX,dword ptr [EBP + 0xfffffd90]
CALL 0x00246670
MOV ECX,dword ptr [EBP + 0xfffffd50]
ADD ESP,0x10
ADD ECX,EAX
MOV dword ptr [EBP + 0xfffffd50],ECX
LEA ECX,[EAX + 0x18]
MOV EDX,dword ptr [EBP + 0xfffffd4c]
MOV EBX,dword ptr [EBP + 0x14]
ADD EDX,EAX
MOV dword ptr [EDX],EBX
MOV EBX,dword ptr [EBP + 0x18]
MOV dword ptr [EDX + 0x4],EBX
MOV EBX,dword ptr [EBP + 0xfffffd74]
MOV dword ptr [EDX + 0x8],EBX
MOV EBX,dword ptr [EDX + 0xc]
AND EBX,0x80000000
OR EBX,dword ptr [EBP + 0xfffffd58]
MOV dword ptr [EDX + 0xc],EBX
MOV byte ptr [EDX + 0xf],0x0
MOV EBX,dword ptr [EBP + 0xfffffd60]
MOV dword ptr [EDX + 0x10],EBX
MOV EBX,dword ptr [EBP + 0xfffffd5c]
MOV dword ptr [EDX + 0x14],EBX
MOV EDX,dword ptr [EBP + 0xfffffd54]
CMP ESI,EDX
JZ 0x0009cc4e
MOV ECX,EAX
LEA ESI,[ESI]
MOV EBX,dword ptr [EDX]
ADD EDX,0x18
ADD ECX,0x18
MOV dword ptr [ECX + -0x18],EBX
MOV EBX,dword ptr [EDX + -0x14]
MOV dword ptr [ECX + -0x14],EBX
MOV EBX,dword ptr [EDX + -0x10]
MOV dword ptr [ECX + -0x10],EBX
MOV EBX,dword ptr [EDX + -0xc]
MOV dword ptr [ECX + -0xc],EBX
MOV EBX,dword ptr [EDX + -0x8]
MOV dword ptr [ECX + -0x8],EBX
MOV EBX,dword ptr [EDX + -0x4]
MOV dword ptr [ECX + -0x4],EBX
CMP ESI,EDX
JNZ 0x0009cc08
LEA EDX,[ESI + -0x18]
SUB EDX,dword ptr [EBP + 0xfffffd54]
SHR EDX,0x3
IMUL EDX,EDX,0xaaaaaab
LEA EDX,[EDX + EDX*0x2]
LEA ECX,[EAX + EDX*0x8 + 0x30]
MOV ESI,dword ptr [EBP + 0xfffffd54]
TEST ESI,ESI
JZ 0x0009cc82
SUB ESP,0xc
MOV EBX,dword ptr [EBP + 0xfffffd90]
MOV dword ptr [EBP + 0xfffffd60],EAX
PUSH ESI
MOV dword ptr [EBP + 0xfffffd74],ECX
CALL 0x00248220
MOV EAX,dword ptr [EBP + 0xfffffd60]
MOV ECX,dword ptr [EBP + 0xfffffd74]
ADD ESP,0x10
MOV ESI,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x78],ECX
MOV ECX,dword ptr [EBP + 0xfffffd50]
MOV dword ptr [ESI + 0x74],EAX
MOV dword ptr [ESI + 0x7c],ECX
JMP 0x0009c1d1
MOV dword ptr [EBP + 0xfffffd54],0xfffffff0
JMP 0x0009c66c
MOV dword ptr [EBP + 0xfffffd50],0x18
JMP 0x0009cb8c
MOV EAX,dword ptr [EBP + 0x18]
SUB ESP,0x4
PUSH 0x0
ADD EAX,0x1
PUSH EAX
MOV EAX,ESI
ADD EAX,0x190
PUSH EAX
CALL 0x000ab9e0
MOV EAX,dword ptr [EBP + 0x14]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x190]
JMP 0x0009c997
MOV dword ptr [EBP + 0xfffffd54],0x18
JMP 0x0009c66c
MOV dword ptr [EBP + 0xfffffd50],0xfffffff0
JMP 0x0009cb8c
TEST ECX,ECX
JNZ 0x0009d2a0
MOV ECX,0x18
XOR EAX,EAX
MOV dword ptr [EBP + 0xfffffd54],0x0
JMP 0x0009c694
TEST ECX,ECX
JNZ 0x0009d305
MOV ECX,0x18
XOR EAX,EAX
MOV dword ptr [EBP + 0xfffffd50],0x0
JMP 0x0009cbb4
MOV EBX,dword ptr [EBP + 0xfffffd90]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee0e70]
PUSH EAX
LEA EAX,[EBX + 0xffee3015]
PUSH 0x4d
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xfffffd90]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee0e70]
PUSH EAX
LEA EAX,[EBX + 0xffee3015]
PUSH 0x6a
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xfffffd90]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee0f70]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x8ad
PUSH EAX
CALL 0x000da200
MOV EBX,dword ptr [EBP + 0xfffffd90]
SUB ESP,0x4
LEA EAX,[EBX + 0xffee22a4]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x50b
PUSH EAX
CALL 0x000da200
CALL 0x00052750
PUSH EBX
MOV EBX,dword ptr [EBP + 0xfffffd90]
LEA EAX,[EBX + 0xffee23a8]
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
CALL 0x00052750
MOV EBX,dword ptr [EBP + 0xfffffd90]
PUSH EAX
LEA EAX,[EBX + 0xffee1e60]
PUSH EAX
LEA EAX,[EBX + 0xffee2e5c]
PUSH 0x231
PUSH EAX
CALL 0x000da200
SHL EDX,0x4
MOV dword ptr [EBP + 0xfffffd54],EDX
JMP 0x0009c66c
SHL EDX,0x4
MOV dword ptr [EBP + 0xfffffd50],EDX
JMP 0x0009cb8c
MOV EDX,ESI
JMP 0x0009b2a9
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type 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 "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "uint auStackY_2f0 [9];" type_identifier (array_declarator "auStackY_2f0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_2bc [4];" type_identifier (array_declarator "auStack_2bc [4]" identifier [ number_literal ]) ;) (declaration "int local_2b8;" primitive_type identifier ;) (declaration "int local_2b4;" primitive_type identifier ;) (declaration "undefined4 *local_2b0;" type_identifier (pointer_declarator "*local_2b0" * identifier) ;) (declaration "undefined4 *local_2ac;" type_identifier (pointer_declarator "*local_2ac" * identifier) ;) (declaration "undefined4 *local_2a8;" type_identifier (pointer_declarator "*local_2a8" * identifier) ;) (declaration "undefined4 *local_2a4;" type_identifier (pointer_declarator "*local_2a4" * identifier) ;) (declaration "undefined4 *local_2a0;" type_identifier (pointer_declarator "*local_2a0" * identifier) ;) (declaration "uint local_29c;" type_identifier identifier ;) (declaration "int local_298;" primitive_type identifier ;) (declaration "undefined4 *local_294;" type_identifier (pointer_declarator "*local_294" * identifier) ;) (declaration "undefined4 *local_290;" type_identifier (pointer_declarator "*local_290" * identifier) ;) (declaration "undefined1 *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "int local_288;" primitive_type identifier ;) (declaration "char local_281;" primitive_type identifier ;) (declaration "undefined1 *local_280;" type_identifier (pointer_declarator "*local_280" * identifier) ;) (declaration "int local_27c;" primitive_type identifier ;) (declaration "uint local_278;" type_identifier identifier ;) (declaration "undefined **local_274;" type_identifier (pointer_declarator "**local_274" * (pointer_declarator "*local_274" * identifier)) ;) (declaration "char local_269;" primitive_type identifier ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "int local_204;" primitive_type identifier ;) (declaration "undefined4 local_200;" type_identifier identifier ;) (declaration "undefined4 local_1fc;" type_identifier identifier ;) (declaration "undefined1 local_1f8;" type_identifier identifier ;) (declaration "undefined1 *local_1f4 [2];" type_identifier (pointer_declarator "*local_1f4 [2]" * (array_declarator "local_1f4 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_1ec [44];" type_identifier (array_declarator "local_1ec [44]" identifier [ number_literal ]) ;) (declaration "undefined1 local_1c0 [24];" type_identifier (array_declarator "local_1c0 [24]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1a8;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_274 = &__DT_PLTGOT;" (assignment_expression "local_274 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_281 = param_10;" (assignment_expression "local_281 = param_10" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x9e) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x9e) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9e)" * (cast_expression "(char *)(param_1 + 0x9e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" { (expression_statement "*(undefined2 *)(param_1 + 0x9d) = 0x100;" (assignment_expression "*(undefined2 *)(param_1 + 0x9d) = 0x100" (pointer_expression "*(undefined2 *)(param_1 + 0x9d)" * (cast_expression "(undefined2 *)(param_1 + 0x9d)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9d)" ( (binary_expression "param_1 + 0x9d" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" { (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar7 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,iVar11);" (call_expression "FUN_000d1330(uVar7,iVar11)" identifier (argument_list "(uVar7,iVar11)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (expression_statement "local_204 = 0;" (assignment_expression "local_204 = 0" identifier = number_literal) ;) (expression_statement "local_200 = 0;" (assignment_expression "local_200 = 0" identifier = number_literal) ;) (expression_statement "local_1fc = 0;" (assignment_expression "local_1fc = 0" identifier = number_literal) ;) (expression_statement "local_1f8 = 0;" (assignment_expression "local_1f8 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" { (expression_statement "local_27c = 0;" (assignment_expression "local_27c = 0" identifier = number_literal) ;) (expression_statement "local_298 = (param_5 >> 5) << 2;" (assignment_expression "local_298 = (param_5 >> 5) << 2" identifier = (binary_expression "(param_5 >> 5) << 2" (parenthesized_expression "(param_5 >> 5)" ( (binary_expression "param_5 >> 5" identifier >> number_literal) )) << number_literal)) ;) (expression_statement "local_29c = 1 << ((byte)param_5 & 0x1f);" (assignment_expression "local_29c = 1 << ((byte)param_5 & 0x1f)" identifier = (binary_expression "1 << ((byte)param_5 & 0x1f)" number_literal << (parenthesized_expression "((byte)param_5 & 0x1f)" ( (binary_expression "(byte)param_5 & 0x1f" (cast_expression "(byte)param_5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_2a0 = &DAT_004144e8;" (assignment_expression "local_2a0 = &DAT_004144e8" identifier = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "puVar16 = auStack_2bc;" (assignment_expression "puVar16 = auStack_2bc" identifier = identifier) ;) (expression_statement "local_294 = local_2a0;" (assignment_expression "local_294 = local_2a0" identifier = identifier) ;) (do_statement "do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);" do (compound_statement "{\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    }" { (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" if (parenthesized_expression "(local_281 != '\0')" ( (binary_expression "local_281 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" { (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;" (assignment_expression "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (pointer_expression "*(uint *)(puVar16 + -0x14)" * (cast_expression "(uint *)(puVar16 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar16 + -0x18) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0x18) = param_5" (pointer_expression "*(uint *)(puVar16 + -0x18)" * (cast_expression "(uint *)(puVar16 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x1c)" * (cast_expression "(int **)(puVar16 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" * (cast_expression "(undefined4 *)(puVar16 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00163e50();" (assignment_expression "cVar5 = FUN_00163e50()" identifier = (call_expression "FUN_00163e50()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_0009a765;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0009a765;" goto statement_identifier ;)) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a765:\n      uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "local_278 = uVar15 >> 0x18;" (assignment_expression "local_278 = uVar15 >> 0x18" identifier = (binary_expression "uVar15 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;" (assignment_expression "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" identifier = (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" if (parenthesized_expression "(uVar15 < param_11)" ( (binary_expression "uVar15 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }" { (if_statement "if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c64" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d08b" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);" (assignment_expression "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12)" identifier = (cast_expression "(undefined1 *)(uVar15 * 0x10 + param_12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 * 0x10 + param_12)" ( (binary_expression "uVar15 * 0x10 + param_12" (binary_expression "uVar15 * 0x10" identifier * number_literal) + identifier) )))) ;) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" identifier = (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" ( (binary_expression "*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }" { (labeled_statement "LAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;" statement_identifier : (if_statement "if (uVar6 == 0) goto LAB_0009a7be;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;))) (expression_statement "local_288 = param_4[0xf];" (assignment_expression "local_288 = param_4[0xf]" identifier = (subscript_expression "param_4[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" if (parenthesized_expression "((uint)(local_288 - param_4[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(local_288 - param_4[0xe] >> 2) <= uVar6" (call_expression "(uint)(local_288 - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_288 - param_4[0xe] >> 2)" ( (binary_expression "local_288 - param_4[0xe] >> 2" (binary_expression "local_288 - param_4[0xe]" identifier - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47757" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4746e" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar6 * 4) != 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar6 * 4) != 0" (pointer_expression "*(int *)(param_4[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar6 * 4)" ( (binary_expression "param_4[0xe] + uVar6 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) != number_literal) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;)) (expression_statement "*(uint *)(puVar16 + -8) = uVar6;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar6" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" * (cast_expression "(int **)(puVar16 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar4 = FUN_001e6ec0();" (assignment_expression "bVar4 = FUN_001e6ec0()" identifier = (call_expression "FUN_001e6ec0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar4 = bVar4 ^ 1;" (assignment_expression "bVar4 = bVar4 ^ 1" identifier = (binary_expression "bVar4 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" else (compound_statement "{\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" { (if_statement "if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" { (expression_statement "iVar11 = param_4[0xc];" (assignment_expression "iVar11 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" { (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x6c);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar11 + 0x6c)" * (cast_expression "(code **)(iVar11 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x6c)" ( (binary_expression "iVar11 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar1)();" (assignment_expression "iVar11 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = iVar11;" (assignment_expression "param_4[0xc] = iVar11" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar16 + -8) = uVar15;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar15" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" * (cast_expression "(int **)(puVar16 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121c60();" (assignment_expression "uVar6 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0009a8a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a7be:\n          bVar4 = 0;" statement_identifier : (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;)) }))) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" if (parenthesized_expression "((iVar11 != 0) && (local_204 != 0))" ( (binary_expression "(iVar11 != 0) && (local_204 != 0)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_204 != 0)" ( (binary_expression "local_204 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */\n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9a813;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9a813" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(local_278 == 0x5f)" ( (binary_expression "local_278 == 0x5f" identifier == number_literal) )) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" { comment (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b714;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b714" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009b714" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0009b6c3:\n          local_208 = 1;" statement_identifier : (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;)) (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" * (cast_expression "(char *)(iVar11 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3ef5)" ( (binary_expression "iVar11 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            local_208 = 2;\n          }" { (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" identifier = number_literal) ;) })) }) (else_clause "else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" else (if_statement "if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(local_278 == 0x60)" ( (binary_expression "local_278 == 0x60" identifier == number_literal) )) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" { comment (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9d124;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9d124" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0009b6c3;" goto statement_identifier ;) })))) (if_statement "if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" { (expression_statement "bVar20 = (local_280[0xc] & 0xf) == 10;" (assignment_expression "bVar20 = (local_280[0xc] & 0xf) == 10" identifier = (binary_expression "(local_280[0xc] & 0xf) == 10" (parenthesized_expression "(local_280[0xc] & 0xf)" ( (binary_expression "local_280[0xc] & 0xf" (subscript_expression "local_280[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal)) ;) (expression_statement "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);" (assignment_expression "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" identifier = (cast_expression "(undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f" (call_expression "CONCAT31(local_290._1_3_,local_280[0xc])" identifier (argument_list "(local_290._1_3_,local_280[0xc])" ( (field_expression "local_290._1_3_" identifier . field_identifier) , (subscript_expression "local_280[0xc]" identifier [ number_literal ]) ))) & number_literal) )))) ;) (expression_statement "local_288 = CONCAT31(local_288._1_3_,bVar20);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,bVar20)" identifier = (call_expression "CONCAT31(local_288._1_3_,bVar20)" identifier (argument_list "(local_288._1_3_,bVar20)" ( (field_expression "local_288._1_3_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b673;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b673" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" identifier = (call_expression "FUN_00055a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff)" identifier = (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_278 & 0x7fffffff)" ( (binary_expression "local_278 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" identifier = (cast_expression "(undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;" (assignment_expression "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" identifier = (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar8 = *(undefined4 **)(param_1 + 0x78)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x7c))" ( (binary_expression "puVar8 == *(undefined4 **)(param_1 + 0x7c)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) )) (compound_statement "{\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }" { (expression_statement "local_2ac = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2ac = *(undefined4 **)(param_1 + 0x74)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_2b4 = (int)puVar8 - (int)local_2ac;" (assignment_expression "local_2b4 = (int)puVar8 - (int)local_2ac" identifier = (binary_expression "(int)puVar8 - (int)local_2ac" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_2ac" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar11 = local_2b4 >> 3;" (assignment_expression "iVar11 = local_2b4 >> 3" identifier = (binary_expression "local_2b4 >> 3" identifier >> number_literal)) ;) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" if (parenthesized_expression "(iVar11 * -0x55555555 == 0)" ( (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }" { (expression_statement "local_2b0 = (undefined4 *)0x18;" (assignment_expression "local_2b0 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;" statement_identifier : (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c680;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c680" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar10 = puVar9 + 6;" (assignment_expression "puVar10 = puVar9 + 6" identifier = (binary_expression "puVar9 + 6" identifier + number_literal)) ;) (expression_statement "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);" (assignment_expression "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9)" identifier = (cast_expression "(undefined4 *)((int)local_2b0 + (int)puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_2b0 + (int)puVar9)" ( (binary_expression "(int)local_2b0 + (int)puVar9" (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" else (compound_statement "{\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" { (expression_statement "uVar6 = iVar11 * 0x55555556;" (assignment_expression "uVar6 = iVar11 * 0x55555556" identifier = (binary_expression "iVar11 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" if (parenthesized_expression "(uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" ( (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555)" identifier <= (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 * -0x55555555)" ( (binary_expression "iVar11 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" { (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" identifier = (cast_expression "(undefined4 *)0xfffffff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" identifier = (cast_expression "(undefined4 *)0xfffffff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xaaaaaaa < uVar6) goto LAB_0009c66c;" if (parenthesized_expression "(0xaaaaaaa < uVar6)" ( (binary_expression "0xaaaaaaa < uVar6" number_literal < identifier) )) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" { (expression_statement "local_2b0 = (undefined4 *)(iVar11 << 4);" (assignment_expression "local_2b0 = (undefined4 *)(iVar11 << 4)" identifier = (cast_expression "(undefined4 *)(iVar11 << 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 << 4)" ( (binary_expression "iVar11 << 4" identifier << number_literal) )))) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)0x18;" (assignment_expression "puVar10 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b0 = (undefined4 *)0x0;" (assignment_expression "local_2b0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);" (assignment_expression "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9)" identifier = (cast_expression "(undefined4 *)(local_2b4 + (int)puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2b4 + (int)puVar9)" ( (binary_expression "local_2b4 + (int)puVar9" identifier + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar12 = param_4;" (assignment_expression "*puVar12 = param_4" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[2] = uVar15;" (assignment_expression "puVar12[2] = uVar15" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[1] = param_5;" (assignment_expression "puVar12[1] = param_5" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (binary_expression "puVar12[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar12[3] & 0x80000000" (subscript_expression "puVar12[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2a8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar12 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar12 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0xf)" ( (binary_expression "(int)puVar12 + 0xf" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar12[4] = local_28c;" (assignment_expression "puVar12[4] = local_28c" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[5] = local_2a4;" (assignment_expression "puVar12[5] = local_2a4" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar13 = local_2ac;" (assignment_expression "puVar13 = local_2ac" identifier = identifier) ;) (if_statement "if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" if (parenthesized_expression "(puVar8 != local_2ac)" ( (binary_expression "puVar8 != local_2ac" identifier != identifier) )) (compound_statement "{\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" { (do_statement "do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);" do (compound_statement "{\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  }" { (expression_statement "puVar10 = puVar13 + 6;" (assignment_expression "puVar10 = puVar13 + 6" identifier = (binary_expression "puVar13 + 6" identifier + number_literal)) ;) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar12[1] = puVar13[1];" (assignment_expression "puVar12[1] = puVar13[1]" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[2] = puVar13[2];" (assignment_expression "puVar12[2] = puVar13[2]" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar13[3];" (assignment_expression "puVar12[3] = puVar13[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = puVar13[4];" (assignment_expression "puVar12[4] = puVar13[4]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = puVar13[5];" (assignment_expression "puVar12[5] = puVar13[5]" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar12 = puVar12 + 6;" (assignment_expression "puVar12 = puVar12 + 6" identifier = (binary_expression "puVar12 + 6" identifier + number_literal)) ;) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != puVar10)" ( (binary_expression "puVar8 != puVar10" identifier != identifier) )) ;) (expression_statement "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" identifier = (cast_expression "(undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" ( (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" ( (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U" (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)local_2ac)" ( (binary_expression "-0x18 - (int)local_2ac" number_literal - (cast_expression "(int)local_2ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" if (parenthesized_expression "(local_2ac != (undefined4 *)0x0)" ( (binary_expression "local_2ac != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" { (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2ac;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2ac" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_2a8 = puVar10;" (assignment_expression "local_2a8 = puVar10" identifier = identifier) ;) (expression_statement "local_2a4 = puVar9;" (assignment_expression "local_2a4 = puVar9" identifier = identifier) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = local_2a4;" (assignment_expression "puVar9 = local_2a4" identifier = identifier) ;) (expression_statement "puVar10 = local_2a8;" (assignment_expression "puVar10 = local_2a8" identifier = identifier) ;) })) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x7c) = local_2b0;" (assignment_expression "*(undefined4 **)(param_1 + 0x7c) = local_2b0" (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" else (compound_statement "{\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" { (expression_statement "puVar8[2] = uVar15;" (assignment_expression "puVar8[2] = uVar15" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[4] = local_28c;" (assignment_expression "puVar8[4] = local_28c" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar8 = param_4;" (assignment_expression "*puVar8 = param_4" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[5] = local_2a4;" (assignment_expression "puVar8[5] = local_2a4" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = param_5;" (assignment_expression "puVar8[1] = param_5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = (binary_expression "puVar8[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar8[3] & 0x80000000" (subscript_expression "puVar8[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2a8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar8 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar8 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar8 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar8 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xf)" ( (binary_expression "(int)puVar8 + 0xf" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (binary_expression "puVar8 + 6" identifier + number_literal)) ;) }))) (if_statement "if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" if (parenthesized_expression "(local_278 - 0xb < 3)" ( (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" identifier - number_literal) < number_literal) )) (compound_statement "{\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" { (expression_statement "local_2a4 = (undefined4 *)param_4[0x66];" (assignment_expression "local_2a4 = (undefined4 *)param_4[0x66]" identifier = (cast_expression "(undefined4 *)param_4[0x66]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x66]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" if (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5)" ( (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" ( (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" ( (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" identifier [ number_literal ]) - (subscript_expression "param_4[0x65]" identifier [ number_literal ])) )) + (binary_expression "((int)local_2a4 - iVar11) * 8" (parenthesized_expression "((int)local_2a4 - iVar11)" ( (binary_expression "(int)local_2a4 - iVar11" (cast_expression "(int)local_2a4" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "param_5 + 1" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "param_4 + 100" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) })) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) = (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) | identifier)) ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(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 (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9c9db;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9c9db" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005bf80();" (call_expression "FUN_0005bf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(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 "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" * (cast_expression "(undefined1 **)(puVar16 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b861;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b861" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00127310();" (assignment_expression "cVar5 = FUN_00127310()" identifier = (call_expression "FUN_00127310()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" { (expression_statement "iVar2 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar2 = *(int *)(iVar11 + 0xc)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -8) = iVar2;" (assignment_expression "*(int *)(puVar16 + -8) = iVar2" (pointer_expression "*(int *)(puVar16 + -8)" * (cast_expression "(int *)(puVar16 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" * (cast_expression "(undefined1 **)(puVar16 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b887;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b887" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001489c0();" (call_expression "FUN_001489c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_2a4 = *(undefined4 **)(iVar11 + 0x2c);" (assignment_expression "local_2a4 = *(undefined4 **)(iVar11 + 0x2c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x2c)" * (cast_expression "(undefined4 **)(iVar11 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar16 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar16 + -0x1c)" * (cast_expression "(int *)(puVar16 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x20) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0xf8;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0xf8" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x28) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x28) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0x28)" * (cast_expression "(undefined1 **)(puVar16 + -0x28)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x28)" ( (binary_expression "puVar16 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x2c)" * (cast_expression "(int **)(puVar16 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x2c)" ( (binary_expression "puVar16 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x30) = local_1c0;" (assignment_expression "*(undefined1 **)(puVar16 + -0x30) = local_1c0" (pointer_expression "*(undefined1 **)(puVar16 + -0x30)" * (cast_expression "(undefined1 **)(puVar16 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x30)" ( (binary_expression "puVar16 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2" (pointer_expression "*(undefined4 *)(puVar16 + -0x34)" * (cast_expression "(undefined4 *)(puVar16 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x34)" ( (binary_expression "puVar16 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_28c = local_1c0;" (assignment_expression "local_28c = local_1c0" identifier = identifier) ;) (expression_statement "FUN_0016d950();" (call_expression "FUN_0016d950()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1a8 = 0;" (assignment_expression "local_1a8 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -8)" * (cast_expression "(undefined1 **)(puVar16 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2a4;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2a4" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_000ac1b0();" (assignment_expression "uVar7 = FUN_000ac1b0()" identifier = (call_expression "FUN_000ac1b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" if (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar11 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar11 + 0x1c)" * (cast_expression "(byte *)(iVar11 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47868" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47469" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar11 + 0xc) = iVar2 + 4;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar2 + 4" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar2 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) })) })) (if_statement "if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48816] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48816] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48816] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48816] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48816]" identifier [ (binary_expression "local_278 - 0x48816" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48ab0] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48ab0] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48ab0]" identifier [ (binary_expression "local_278 - 0x48ab0" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" identifier = identifier) ;) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x471f9" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + -8) = local_278;" (assignment_expression "*(uint *)(puVar16 + -8) = local_278" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 == 0x1a)" ( (binary_expression "local_278 == 0x1a" identifier == number_literal) )) (compound_statement "{\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" identifier = (subscript_expression "param_4[0x50]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" { (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" { (expression_statement "*(undefined ***)(puVar16 + -4) = ppuVar3;" (assignment_expression "*(undefined ***)(puVar16 + -4) = ppuVar3" (pointer_expression "*(undefined ***)(puVar16 + -4)" * (cast_expression "(undefined ***)(puVar16 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47716" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x131d93" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d140;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d140" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(iVar11 + 0x2931) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x2931) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x2931)" * (cast_expression "(char *)(iVar11 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2931)" ( (binary_expression "iVar11 + 0x2931" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" { (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }" { (expression_statement "local_269 = '\x01';" (assignment_expression "local_269 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" statement_identifier : (if_statement "if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" if (parenthesized_expression "(uVar6 == uVar15)" ( (binary_expression "uVar6 == uVar15" identifier == identifier) )) (compound_statement "{\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" { (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x44);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x44)" identifier = (pointer_expression "*(code **)(iVar11 + 0x44)" * (cast_expression "(code **)(iVar11 + 0x44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x44)" ( (binary_expression "iVar11 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9affc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9affc" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = (*pcVar1)();" (assignment_expression "uVar15 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" if (parenthesized_expression "((uVar15 & 4) != 0)" ( (binary_expression "(uVar15 & 4) != 0" (parenthesized_expression "(uVar15 & 4)" ( (binary_expression "uVar15 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" { (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4713f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b024;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b024" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" else (if_statement "if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b924;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b924" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00052e60();" (assignment_expression "uVar6 = FUN_00052e60()" identifier = (call_expression "FUN_00052e60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" if (parenthesized_expression "(local_269 != '\0')" ( (binary_expression "local_269 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" { (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" identifier = (subscript_expression "param_4[0x50]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0009afe3;" goto statement_identifier ;) })) })))) })) })) }) (else_clause "else if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 - 0xe < 0x4e)" ( (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x489bf] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x489bf] + (int)local_274" (subscript_expression "local_274[local_278 - 0x489bf]" identifier [ (binary_expression "local_278 - 0x489bf" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) })) }) (else_clause "else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" else (compound_statement "{\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" { (if_statement "if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" if (parenthesized_expression "(uVar15 < (uint)param_4[0x2c])" ( (binary_expression "uVar15 < (uint)param_4[0x2c]" identifier < (cast_expression "(uint)param_4[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" { (labeled_statement "LAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" statement_identifier : (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c64" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar15 = uVar15 - param_4[0x2c];" (assignment_expression "uVar15 = uVar15 - param_4[0x2c]" identifier = (binary_expression "uVar15 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_280 = (undefined1 *)param_4[0x30];" (assignment_expression "local_280 = (undefined1 *)param_4[0x30]" identifier = (cast_expression "(undefined1 *)param_4[0x30]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" if (parenthesized_expression "((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15)" ( (binary_expression "(uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15" (call_expression "(uint)((int)local_280 - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_280 - param_4[0x2f] >> 2)" ( (binary_expression "(int)local_280 - param_4[0x2f] >> 2" (binary_expression "(int)local_280 - param_4[0x2f]" (cast_expression "(int)local_280" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c24" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4746e" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d0df" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);" (assignment_expression "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar15 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar15 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar15 * 4)" ( (binary_expression "param_4[0x2f] + uVar15 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009d0a0;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0)" ( (binary_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0" (parenthesized_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)puVar8 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)puVar8 + 0x2a)" * (cast_expression "(byte *)((int)puVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x2a)" ( (binary_expression "(int)puVar8 + 0x2a" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }" { (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (if_statement "if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;" if (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77))" ( (binary_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d))" ( (binary_expression "((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) != 0)" ( (binary_expression "(local_278 - 10 & 0xfffffff7) != 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" ( (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" identifier - number_literal) & number_literal) )) != number_literal) )) && (parenthesized_expression "(2 < local_278 - 0x1d)" ( (binary_expression "2 < local_278 - 0x1d" number_literal < (binary_expression "local_278 - 0x1d" identifier - number_literal)) ))) )) && (parenthesized_expression "(1 < local_278 - 0x77)" ( (binary_expression "1 < local_278 - 0x77" number_literal < (binary_expression "local_278 - 0x77" identifier - number_literal)) ))) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (labeled_statement "LAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" statement_identifier : (if_statement "if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" if (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb0) != puVar8)" ( (binary_expression "*(undefined4 **)(param_1 + 0xb0) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" { (if_statement "if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;" if (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb4) != puVar8)" ( (binary_expression "*(undefined4 **)(param_1 + 0xb4) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" * (cast_expression "(undefined4 **)(param_1 + 0xb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;" if (parenthesized_expression "((iVar11 != 1) && (iVar11 == 2))" ( (binary_expression "(iVar11 != 1) && (iVar11 == 2)" (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) && (parenthesized_expression "(iVar11 == 2)" ( (binary_expression "iVar11 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;)) (goto_statement "goto LAB_0009b360;" goto statement_identifier ;) }))) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = puVar8;" (assignment_expression "puVar10 = puVar8" identifier = identifier) ;) (if_statement "if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;" if (parenthesized_expression "((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))" ( (binary_expression "(iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) || (parenthesized_expression "(puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" ( (comma_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) , (binary_expression "iVar11 != 2" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0009b2a9;" goto statement_identifier ;)) }) (else_clause "else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" else (compound_statement "{\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" { (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" * (cast_expression "(undefined4 **)(puVar16 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)FUN_001e6f30();" (assignment_expression "puVar8 = (undefined4 *)FUN_001e6f30()" identifier = (cast_expression "(undefined4 *)FUN_001e6f30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e6f30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (if_statement "if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;" if (parenthesized_expression "(((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0))" ( (binary_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)" (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2))" ( (binary_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3))" ( (binary_expression "((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) == 0)" ( (binary_expression "(local_278 - 10 & 0xfffffff7) == 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" ( (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" identifier - number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_278 - 0x1d < 3)" ( (binary_expression "local_278 - 0x1d < 3" (binary_expression "local_278 - 0x1d" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(local_278 - 0x77 < 2)" ( (binary_expression "local_278 - 0x77 < 2" (binary_expression "local_278 - 0x77" identifier - number_literal) < number_literal) ))) )) && (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0009b328;" goto statement_identifier ;)) (labeled_statement "LAB_0009b248:\n          local_208 = 0;" statement_identifier : (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;)) (if_statement "if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" if (parenthesized_expression "((iVar11 == 0) || (local_204 == 0))" ( (binary_expression "(iVar11 == 0) || (local_204 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_204 == 0)" ( (binary_expression "local_204 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" { (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" else (compound_statement "{\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" { (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0xb4);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0xb4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" * (cast_expression "(undefined4 **)(param_1 + 0xb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) ))))) ;)) (if_statement "if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" if (parenthesized_expression "((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8))" ( (binary_expression "(puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)" (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar10 != puVar8)" ( (binary_expression "puVar10 != puVar8" identifier != identifier) ))) )) (compound_statement "{\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }" { (labeled_statement "LAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;" statement_identifier : (if_statement "if (local_278 == 0x5f) goto LAB_0009b36f;" if (parenthesized_expression "(local_278 == 0x5f)" ( (binary_expression "local_278 == 0x5f" identifier == number_literal) )) (goto_statement "goto LAB_0009b36f;" goto statement_identifier ;))) (labeled_statement "LAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" statement_identifier : (if_statement "if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" if (parenthesized_expression "(local_278 == 0x60)" ( (binary_expression "local_278 == 0x60" identifier == number_literal) )) (compound_statement "{\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" { comment (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b788;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b788" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009b788" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0009b3a0;" goto statement_identifier ;) }))) }) (else_clause "else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" else (compound_statement "{\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" { (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" identifier = identifier) ;) (if_statement "if (local_278 != 0x5f) goto LAB_0009b2cf;" if (parenthesized_expression "(local_278 != 0x5f)" ( (binary_expression "local_278 != 0x5f" identifier != number_literal) )) (goto_statement "goto LAB_0009b2cf;" goto statement_identifier ;)) (labeled_statement "LAB_0009b36f:\n            ppuVar3 = local_274;" statement_identifier : (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" identifier = identifier) ;)) (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6ba0();" (call_expression "FUN_001e6ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)(ppuVar3[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(ppuVar3[0x13a] + 8)" identifier = (pointer_expression "*(int *)(ppuVar3[0x13a] + 8)" * (cast_expression "(int *)(ppuVar3[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar3[0x13a] + 8)" ( (binary_expression "ppuVar3[0x13a] + 8" (subscript_expression "ppuVar3[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" { comment (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009d145;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009d145" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d145" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" statement_identifier : (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" * (cast_expression "(char *)(iVar11 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3ef5)" ( (binary_expression "iVar11 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              local_208 = 2;\n            }" { (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);" (assignment_expression "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" identifier = (cast_expression "(undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(byte *)(puVar8 + 10) & 0xf)" ( (binary_expression "*(byte *)(puVar8 + 10) & 0xf" (pointer_expression "*(byte *)(puVar8 + 10)" * (cast_expression "(byte *)(puVar8 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 10)" ( (binary_expression "puVar8 + 10" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" identifier = (call_expression "CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" identifier (argument_list "(local_288._1_3_,local_280 == (undefined1 *)0xa)" ( (field_expression "local_288._1_3_" identifier . field_identifier) , (binary_expression "local_280 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) (if_statement "if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_280 == (undefined1 *)0xa)" ( (binary_expression "local_280 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b72b;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b72b" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" identifier = (call_expression "FUN_00055a00()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);" (assignment_expression "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" identifier = (cast_expression "(undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_28c._1_3_,cVar5)" identifier (argument_list "(local_28c._1_3_,cVar5)" ( (field_expression "local_28c._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }" { (if_statement "if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48717] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48717] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48717] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48717] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48717]" identifier [ (binary_expression "local_278 - 0x48717" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" else (compound_statement "{\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_2ac = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2ac = (undefined4 *)(local_278 & 0x7fffffff)" identifier = (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_278 & 0x7fffffff)" ( (binary_expression "local_278 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0x78)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" identifier = (cast_expression "(undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" if (parenthesized_expression "(puVar10 == *(undefined4 **)(param_1 + 0x7c))" ( (binary_expression "puVar10 == *(undefined4 **)(param_1 + 0x7c)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) )) (compound_statement "{\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }" { (expression_statement "local_2b0 = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2b0 = *(undefined4 **)(param_1 + 0x74)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_2b8 = (int)puVar10 - (int)local_2b0;" (assignment_expression "local_2b8 = (int)puVar10 - (int)local_2b0" identifier = (binary_expression "(int)puVar10 - (int)local_2b0" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar11 = local_2b8 >> 3;" (assignment_expression "iVar11 = local_2b8 >> 3" identifier = (binary_expression "local_2b8 >> 3" identifier >> number_literal)) ;) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" if (parenthesized_expression "(iVar11 * -0x55555555 == 0)" ( (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }" { (expression_statement "local_2b4 = 0x18;" (assignment_expression "local_2b4 = 0x18" identifier = number_literal) ;) (labeled_statement "LAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;" statement_identifier : (expression_statement "*(int *)(puVar16 + -0x10) = local_2b4;" (assignment_expression "*(int *)(puVar16 + -0x10) = local_2b4" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar12 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar12 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2b4 = local_2b4 + (int)puVar12;" (assignment_expression "local_2b4 = local_2b4 + (int)puVar12" identifier = (binary_expression "local_2b4 + (int)puVar12" identifier + (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar9 = puVar12 + 6;" (assignment_expression "puVar9 = puVar12 + 6" identifier = (binary_expression "puVar12 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" else (compound_statement "{\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" { (expression_statement "uVar15 = iVar11 * 0x55555556;" (assignment_expression "uVar15 = iVar11 * 0x55555556" identifier = (binary_expression "iVar11 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" if (parenthesized_expression "(uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" ( (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555)" identifier <= (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 * -0x55555555)" ( (binary_expression "iVar11 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" { (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" identifier = number_literal) ;) (if_statement "if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;" if (parenthesized_expression "(0xaaaaaaa < uVar15)" ( (binary_expression "0xaaaaaaa < uVar15" number_literal < identifier) )) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" { (expression_statement "local_2b4 = iVar11 << 4;" (assignment_expression "local_2b4 = iVar11 << 4" identifier = (binary_expression "iVar11 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "puVar9 = (undefined4 *)0x18;" (assignment_expression "puVar9 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = (undefined4 *)0x0;" (assignment_expression "puVar12 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b4 = 0;" (assignment_expression "local_2b4 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);" (assignment_expression "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12)" identifier = (cast_expression "(undefined4 *)(local_2b8 + (int)puVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2b8 + (int)puVar12)" ( (binary_expression "local_2b8 + (int)puVar12" identifier + (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar13 = param_4;" (assignment_expression "*puVar13 = param_4" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "puVar13[1] = param_5;" (assignment_expression "puVar13[1] = param_5" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = local_290;" (assignment_expression "puVar13[2] = local_290" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (binary_expression "puVar13[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar13[3] & 0x80000000" (subscript_expression "puVar13[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2ac" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar13 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0xf)" ( (binary_expression "(int)puVar13 + 0xf" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[4] = local_2a4;" (assignment_expression "puVar13[4] = local_2a4" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[5] = local_2a8;" (assignment_expression "puVar13[5] = local_2a8" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = local_2b0;" (assignment_expression "puVar14 = local_2b0" identifier = identifier) ;) (if_statement "if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" if (parenthesized_expression "(puVar10 != local_2b0)" ( (binary_expression "puVar10 != local_2b0" identifier != identifier) )) (compound_statement "{\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" { (do_statement "do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);" do (compound_statement "{\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  }" { (expression_statement "puVar9 = puVar14 + 6;" (assignment_expression "puVar9 = puVar14 + 6" identifier = (binary_expression "puVar14 + 6" identifier + number_literal)) ;) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar13[1] = puVar14[1];" (assignment_expression "puVar13[1] = puVar14[1]" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "puVar13[2] = puVar14[2];" (assignment_expression "puVar13[2] = puVar14[2]" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "puVar13[3] = puVar14[3];" (assignment_expression "puVar13[3] = puVar14[3]" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13[4] = puVar14[4];" (assignment_expression "puVar13[4] = puVar14[4]" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = (subscript_expression "puVar14[4]" identifier [ number_literal ])) ;) (expression_statement "puVar13[5] = puVar14[5];" (assignment_expression "puVar13[5] = puVar14[5]" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = puVar13 + 6;" (assignment_expression "puVar13 = puVar13 + 6" identifier = (binary_expression "puVar13 + 6" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) }) while (parenthesized_expression "(puVar10 != puVar9)" ( (binary_expression "puVar10 != puVar9" identifier != identifier) )) ;) (expression_statement "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" identifier = (cast_expression "(undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" ( (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" ( (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U" (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0)" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)local_2b0)" ( (binary_expression "-0x18 - (int)local_2b0" number_literal - (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" if (parenthesized_expression "(local_2b0 != (undefined4 *)0x0)" ( (binary_expression "local_2b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" { (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_2a4 = puVar12;" (assignment_expression "local_2a4 = puVar12" identifier = identifier) ;) (expression_statement "local_290 = puVar9;" (assignment_expression "local_290 = puVar9" identifier = identifier) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar12 = local_2a4;" (assignment_expression "puVar12 = local_2a4" identifier = identifier) ;) (expression_statement "puVar9 = local_290;" (assignment_expression "puVar9 = local_290" identifier = identifier) ;) })) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar12;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar12" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0x7c) = local_2b4;" (assignment_expression "*(int *)(param_1 + 0x7c) = local_2b4" (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) )))) = identifier) ;) }) (else_clause "else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" else (compound_statement "{\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" { (expression_statement "puVar10[4] = local_2a4;" (assignment_expression "puVar10[4] = local_2a4" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = local_2a8;" (assignment_expression "puVar10[5] = local_2a8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar10 = param_4;" (assignment_expression "*puVar10 = param_4" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "puVar10[1] = param_5;" (assignment_expression "puVar10[1] = param_5" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = local_290;" (assignment_expression "puVar10[2] = local_290" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = (binary_expression "puVar10[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar10[3] & 0x80000000" (subscript_expression "puVar10[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2ac" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar10 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar10 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar10 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0xf)" ( (binary_expression "(int)puVar10 + 0xf" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (binary_expression "puVar10 + 6" identifier + number_literal)) ;) }))) (if_statement "if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" if (parenthesized_expression "(local_278 - 0xb < 3)" ( (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" identifier - number_literal) < number_literal) )) (compound_statement "{\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" { (expression_statement "local_290 = (undefined4 *)param_4[0x66];" (assignment_expression "local_290 = (undefined4 *)param_4[0x66]" identifier = (cast_expression "(undefined4 *)param_4[0x66]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x66]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" if (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5)" ( (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" ( (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" ( (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" identifier [ number_literal ]) - (subscript_expression "param_4[0x65]" identifier [ number_literal ])) )) + (binary_expression "((int)local_290 - iVar11) * 8" (parenthesized_expression "((int)local_290 - iVar11)" ( (binary_expression "(int)local_290 - iVar11" (cast_expression "(int)local_290" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "param_5 + 1" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "param_4 + 100" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) })) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) = (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) | identifier)) ;) })) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0006bc80();" (call_expression "FUN_0006bc80()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48618] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48618] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48618] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48618] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48618]" identifier [ (binary_expression "local_278 - 0x48618" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) }) (else_clause "else if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 < 0xff) {\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48963] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48963] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48963] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48963] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48963]" identifier [ (binary_expression "local_278 - 0x48963" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" * (cast_expression "(undefined4 **)(puVar16 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar16 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)(puVar16 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)(puVar16 + -0x10)" * (cast_expression "(undefined1 ***)(puVar16 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c086;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c086" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7ee0();" (call_expression "FUN_001e7ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" * (cast_expression "(undefined ***)(puVar16 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "local_274 + -0x471bf" identifier + number_literal)) ;) (expression_statement "local_280 = local_1f4[0];" (assignment_expression "local_280 = local_1f4[0]" identifier = (subscript_expression "local_1f4[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_280;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_280" (pointer_expression "*(undefined1 **)(puVar16 + -8)" * (cast_expression "(undefined1 **)(puVar16 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = local_278;" (assignment_expression "*(uint *)(puVar16 + -0xc) = local_278" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" if (parenthesized_expression "(local_1f4[0] != local_1ec)" ( (binary_expression "local_1f4[0] != local_1ec" (subscript_expression "local_1f4[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" { (expression_statement "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0];" (assignment_expression "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0]" (pointer_expression "*(undefined1 **)(puVar16 + -0x14)" * (cast_expression "(undefined1 **)(puVar16 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_1f4[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar20 = local_278 < 0x17;" (assignment_expression "bVar20 = local_278 < 0x17" identifier = (binary_expression "local_278 < 0x17" identifier < number_literal)) ;) (expression_statement "bVar21 = local_278 == 0x17;" (assignment_expression "bVar21 = local_278 == 0x17" identifier = (binary_expression "local_278 == 0x17" identifier == number_literal)) ;) (if_statement "if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" { (expression_statement "iVar11 = 0x16;" (assignment_expression "iVar11 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar18 = (byte *)*puVar8;" (assignment_expression "pbVar18 = (byte *)*puVar8" identifier = (cast_expression "(byte *)*puVar8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "pbVar19 = (byte *)((int)local_274 + -0x11d0be);" (assignment_expression "pbVar19 = (byte *)((int)local_274 + -0x11d0be)" identifier = (cast_expression "(byte *)((int)local_274 + -0x11d0be)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_274 + -0x11d0be)" ( (binary_expression "(int)local_274 + -0x11d0be" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);" do (compound_statement "{\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar18 < *pbVar19;" (assignment_expression "bVar20 = *pbVar18 < *pbVar19" identifier = (binary_expression "*pbVar18 < *pbVar19" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar21 = *pbVar18 == *pbVar19;" (assignment_expression "bVar21 = *pbVar18 == *pbVar19" identifier = (binary_expression "*pbVar18 == *pbVar19" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;" if (parenthesized_expression "((!bVar20 && !bVar21) != bVar20)" ( (binary_expression "(!bVar20 && !bVar21) != bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;)) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" * (cast_expression "(undefined ***)(puVar16 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4713f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b658;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b658" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if (local_278 - 0xe < 0x4e) {\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 - 0xe < 0x4e)" ( (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" { comment comment (expression_statement "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48872] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48872] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48872] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48872] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48872]" identifier [ (binary_expression "local_278 - 0x48872" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) }))) (labeled_statement "LAB_0009aa02:\n      local_27c = local_27c + 1;" statement_identifier : (expression_statement "local_27c = local_27c + 1;" (assignment_expression "local_27c = local_27c + 1" identifier = (binary_expression "local_27c + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(param_8 != local_27c)" ( (binary_expression "param_8 != local_27c" identifier != identifier) )) ;) (if_statement "if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" if (parenthesized_expression "((local_208 != 0) && (local_204 != 0))" ( (binary_expression "(local_208 != 0) && (local_204 != 0)" (parenthesized_expression "(local_208 != 0)" ( (binary_expression "local_208 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_204 != 0)" ( (binary_expression "local_204 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" { (expression_statement "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar17 + -0x10)" * (cast_expression "(undefined ***)(puVar17 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" * (cast_expression "(undefined4 *)(puVar17 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c)" * (cast_expression "(undefined4 *)(puVar17 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c)" ( (binary_expression "puVar17 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar17 + -0x20) = local_204" (pointer_expression "*(int *)(puVar17 + -0x20)" * (cast_expression "(int *)(puVar17 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20)" ( (binary_expression "puVar17 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" * (cast_expression "(undefined4 *)(puVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Removing unreachable block (ram,0x0009a7de) */\n/* WARNING: Removing unreachable block (ram,0x0009b268) */\n/* WARNING: Removing unreachable block (ram,0x0009aa30) */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* WARNING: Enum "STB": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original prototype: void scan_relocs(Target_powerpc<32,_true> * this, Symbol_table *\n   symtab, Layout * layout, Sized_relobj_file<32,_true> * object, uint data_shndx, uint sh_type,\n   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool\n   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_symbols) */\n\nvoid __thiscall\nanon_unknown.dwarf_2af53c::Target_powerpc<32,_true>::scan_relocs\n          (Target_powerpc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  size_t *psVar1;\n  pointer ppOVar2;\n  _func_int_varargs *p_Var3;\n  int *piVar4;\n  pointer ppSVar5;\n  anon_union_4_4_c82d8563_for_u1_ *paVar6;\n  pointer pBVar7;\n  Sized_relobj<32,_true> *this_00;\n  anon_union_4_4_c82d8563_for_u1_ *ppc_object;\n  uint uVar8;\n  Got_entry got_entry;\n  Got_entry got_entry_00;\n  Got_entry got_entry_01;\n  Got_entry got_entry_02;\n  Got_entry got_entry_03;\n  Got_entry got_entry_04;\n  Tls_get_addr TVar9;\n  bool bVar10;\n  bool bVar11;\n  uint uVar12;\n  Output_data_reloc_base<4,_true,_32,_true> *pOVar13;\n  Output_data_reloc_generic *pOVar14;\n  pointer pcVar15;\n  uint uVar16;\n  Output_data_got_powerpc<32,_true> *pOVar17;\n  char *pcVar18;\n  General_options *pGVar19;\n  Xindex *this_01;\n  anon_union_4_4_c82d8563_for_u1_ *paVar20;\n  uint uVar21;\n  Output_reloc<4,_true,_32,_true> *pOVar22;\n  Sized_symbol<32> *sym;\n  Output_section *pOVar23;\n  Layout *got_offset;\n  Symbol *pSVar24;\n  pointer pBVar25;\n  Symbols_data *pSVar26;\n  Sized_relobj<32,_true> *pSVar27;\n  byte bVar28;\n  pointer pBVar29;\n  pointer pBVar30;\n  pointer pBVar31;\n  pointer pcVar32;\n  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX;\n  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_00;\n  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_01;\n  Target_powerpc<32,_true> *extraout_EDX_02;\n  Target_powerpc<32,_true> *extraout_EDX_03;\n  Target_powerpc<32,_true> *extraout_EDX_04;\n  Target_powerpc<32,_true> *target;\n  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_05;\n  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_06;\n  int iVar33;\n  undefined4 *puVar34;\n  pointer pBVar35;\n  anon_union_4_4_c82d8563_for_u1_ *paVar36;\n  Elf_Addr r_offset;\n  anon_union_4_4_c82d8563_for_u1_ *paVar37;\n  Sized_relobj_file<32,_true> *pSVar38;\n  byte *pbVar39;\n  bool bVar40;\n  byte bVar41;\n  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd38;\n  Symbol_table *pSVar42;\n  iterator __position;\n  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd3c;\n  Layout *layout_00;\n  undefined1 for_ifunc;\n  Sized_relobj_file<32,_true> *in_stack_fffffd40;\n  Symbol_table *in_stack_fffffd44;\n  Layout *in_stack_fffffd48;\n  Layout *in_stack_fffffd4c;\n  uint uVar43;\n  pointer in_stack_fffffd50;\n  uint uVar44;\n  anon_union_4_4_c82d8563_for_u1_ *local_28c;\n  Powerpc_copy_relocs<4,_32,_true> *local_288;\n  Output_data_reloc_base<4,_true,_32,_true> *local_280;\n  size_t local_27c;\n  int iStack_270;\n  bool is_ordinary;\n  bool is_ordinary_1;\n  undefined4 uStack_260;\n  undefined4 uStack_25c;\n  undefined4 uStack_250;\n  undefined4 uStack_24c;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  Scan scan;\n  Sized_relobj_file<32,_true> *local_1f4;\n  undefined1 local_1ec [40];\n  uint uStack_1c4;\n  anon_union_4_4_c82d8563_for_u1_ local_1c0 [6];\n  vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *local_1a8;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_1a4 [6];\n  uint uStack_18c;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_188 [6];\n  uint uStack_170;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_16c [6];\n  uint uStack_154;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_150 [6];\n  uint uStack_138;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_134 [6];\n  undefined4 uStack_11c;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_118 [6];\n  size_type sStack_100;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_fc [6];\n  _Rb_tree_color _Stack_e4;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_e0 [6];\n  pointer pDStack_c8;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_c4 [6];\n  uint uStack_ac;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_a8 [6];\n  uint uStack_90;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_8c [6];\n  undefined4 uStack_74;\n  anon_union_4_4_c82d8563_for_u1_ aaStack_70 [6];\n  undefined4 uStack_58;\n  anon_union_4_4_c82d8563_for_u1_ aStack_54;\n  Sized_relobj<32,_true> *pSStack_50;\n  Address AStack_4c;\n  uint uStack_48;\n  uint uStack_44;\n  uint uStack_40;\n  undefined4 uStack_3c;\n  Local_got_entry_key key;\n  \n  bVar41 = 0;\n  if (this->plt_localentry0_init_ == false) {\n    this->plt_localentry0_ = false;\n    this->plt_localentry0_init_ = true;\n  }\n  if (sh_type == 9) {\n    pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar18 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar18,pcVar32);\n    return;\n  }\n  scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n  if (reloc_count != 0) {\n    local_27c = 0;\n    uVar12 = 1 << ((byte)data_shndx & 0x1f);\n    local_28c = in_stack_fffffd3c;\n    do {\n      TVar9 = scan.super_Track_tls.tls_get_addr_state_;\n      paVar20 = local_28c;\n      if (needs_special_offset_handling) {\n        uVar16 = *(uint *)prelocs;\n        bVar40 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18));\n        paVar20 = local_28c;\n        if (bVar40) goto LAB_0009a765;\n        goto _L21284;\n      }\nLAB_0009a765:\n      uVar16 = *(uint *)(prelocs + 4);\n      ppc_object = (anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18);\n      paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n      if (paVar36 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8);\n        if (local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_0009a8a4:\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;\n          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);\n          bVar40 = !bVar40;\n        }\n        else {\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          local_28c = paVar20;\n          bVar40 = false;\n        }\n        scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b6c3:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }\n        else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar40) goto _L21284;\n        bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10;\n        bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf;\n        if (bVar40) {\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (bVar10) {\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }\n          pSVar38 = in_stack_fffffd40;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }\n        }\n        pSVar38 = in_stack_fffffd40;\n        switch(ppc_object) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21319:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }\n          break;\n        default:\n_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");\n          local_28c = ppc_object;\n          gold::gold_error(pcVar18);\n          pSVar38 = in_stack_fffffd40;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }\n          in_stack_fffffd38 = paVar37;\n          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);\n          pSVar38 = in_stack_fffffd40;\n          if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21355:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;\n          pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );\n          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];\n          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }\n          if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;\n          gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);\n          goto joined_r0x0009af75;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21367:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21376:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);\n        }\n_L21327:\n        in_stack_fffffd40 = pSVar38;\njoined_r0x0009af75:\n        if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;\n        pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        if (pcVar32 != (pointer)0x0) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }\n        }\n      }\n      else {\n        if (paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_0009d0a0:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n        }\n        uVar16 = (int)paVar36 - (int)object->local_symbol_count_;\n        ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;\n        if ((uint)((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }\n        paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16];\n        if (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009d0a0;\n        if ((*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0) {\n          in_stack_fffffd38 = paVar36;\n          paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    gold::Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);\n          local_28c = paVar20;\n          if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;\nLAB_0009b328:\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;\n          if (paVar20 != paVar36) {\n            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;\n            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;\n            goto LAB_0009b360;\n          }\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          paVar37 = paVar36;\n          if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;\n          goto _L21284;\n        }\n        local_28c = paVar20;\n        if (((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||\n           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)) goto LAB_0009b328;\nLAB_0009b248:\n        paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;\nLAB_0009b2a9:\n        paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_;\n        paVar20 = paVar37;\n        if ((paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36)) {\nLAB_0009b360:\n          paVar6 = paVar36;\n          paVar37 = paVar20;\n        }\n        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {\n          gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          pGVar19 = gold::parameters->options_;\n          paVar37 = extraout_EDX;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b3a0:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }\n        else {\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }\n        }\n        bVar28 = *(byte *)(paVar6 + 10) & 0xf;\n        bVar40 = bVar28 == 10;\n        if (bVar40) {\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (!bVar10) {\n            paVar37 = extraout_EDX_01;\n            pcVar18 = (char *)in_stack_fffffd38;\n            switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }\n          }\n          uVar16 = *(uint *)(prelocs + 4);\n          pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                   ._M_impl._M_finish;\n          uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          uVar16 = *(uint *)(prelocs + 8);\n          uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar16 = *(uint *)prelocs;\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage) {\n            in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;\n            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);\n            iVar33 = (int)in_stack_fffffd48 >> 3;\n            if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }\n            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;\n            *puVar34 = object;\n            puVar34[1] = data_shndx;\n            puVar34[2] = uVar16;\n            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n            *(undefined1 *)((int)puVar34 + 0xf) = 0;\n            puVar34[4] = uVar21;\n            puVar34[5] = uVar44;\n            pBVar25 = pBVar30;\n            pBVar29 = in_stack_fffffd50;\n            if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }\n            if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;\n          }\n          else {\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }\n          if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }\n            (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n          }\n          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;\n          pcVar18 = (char *)in_stack_fffffd38;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;\n          default:\n            goto _L21429;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;\n          }\n        }\n        pcVar18 = (char *)in_stack_fffffd38;\n        switch(ppc_object) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21555:\n          bVar10 = false;\n_L21432:\n          bVar11 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);\n          target = extraout_EDX_02;\n          if (bVar11) {\n            if (((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {\n              pGVar19 = gold::parameters->options_;\n              if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n              }\n              if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))\n              goto LAB_0009c0f0;\n              gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);\n              if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;\n            }\n            else {\nLAB_0009c0f0:\n              if (bVar28 == 10) goto LAB_0009bf6a;\n            }\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar21 = *(uint *)(prelocs + 8);\n            uVar44 = *(uint *)prelocs;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            pSVar24 = (Symbol *)\n                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18);\n            paVar20 = ppc_object;\n            push_branch((Target_powerpc<32,_true> *)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c);\n            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);\n            target = extraout_EDX_04;\n          }\nLAB_0009bf6a:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bf75;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)\n          ;\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10) break;\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }\nLAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;\n            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = *(uint *)prelocs;\n            local_28c = aaStack_e0;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            break;\n          }\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)\n          ;\n          r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                     uVar44 << 0x18;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c015;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\n          goto LAB_0009c015;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar24 = (Symbol *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          paVar20 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          bVar10 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);\n          if (bVar10) goto LAB_0009b4a0;\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          paVar37 = extraout_EDX_05;\n          if (!bVar10) {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;\nLAB_0009b4a0:\n            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);\n            paVar37 = extraout_EDX_00;\n          }\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n_L21467:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b4c3;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               Scan::get_reference_flags((uint)ppc_object,(Target_powerpc<32,_true> *)paVar37);\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (bVar10) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }\n            else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10) goto _L21476;\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          in_stack_fffffd40 =\n               (Sized_relobj_file<32,_true> *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)\n          ;\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21439:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bce9;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)paVar6);\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          local_28c = ppc_object;\n          in_stack_fffffd40 = local_1f4;\n                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */\n          gold::gold_error(pcVar18);\n          if (local_1f4 != (Sized_relobj_file<32,_true> *)local_1ec) {\n            operator_delete(local_1f4);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n_L21556:\n          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21437:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bab9;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21440:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba09;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba46;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            if ((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n            }\n            local_28c = aaStack_fc;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            _Stack_e4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21436:\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n            if (!bVar40) {\n              paVar20 = paVar6 + 7;\n              do {\n                if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                  break;\n                }\n                paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n              } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9bbb1;\n              local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48)->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n              if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n                if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {\nLAB_0009cf46:\n                  in_stack_fffffd40 = pSVar38;\n                  if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&\n                     (pSVar27 = (Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj = pSVar27;\n                    in_stack_fffffd38[0x19].relobj = (Sized_relobj<32,_true> *)0x0;\n                    got_entry_02.addend_._0_4_ = uStack_210;\n                    got_entry_02._0_8_ = 0x7ffffffe00000000;\n                    got_entry_02.addend_._4_4_ = uStack_20c;\n                    gold::Output_data_got<32,_true>::add_got_entry\n                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02);\n                    got_entry_03.addend_._0_4_ = uStack_220;\n                    got_entry_03._0_8_ = 0x7ffffffe00000000;\n                    got_entry_03.addend_._4_4_ = uStack_21c;\n                    gold::Output_data_got<32,_true>::add_got_entry\n                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03);\n                    got_entry_04.addend_._0_4_ = uStack_230;\n                    got_entry_04._0_8_ = 0x7ffffffe00000000;\n                    got_entry_04.addend_._4_4_ = uStack_22c;\n                    gold::Output_data_got<32,_true>::add_got_entry\n                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04);\n                    local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                    pcVar18 = "_GLOBAL_OFFSET_TABLE_";\n                    pSVar24 = gold::Symbol_table::lookup\n                                        ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n                    in_stack_fffffd40 =\n                         (Sized_relobj_file<32,_true> *)in_stack_fffffd38[0x1a].relobj;\n                    if (pSVar24 == (Symbol *)0x0) {\n                      local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                      pcVar18 = (char *)0x0;\n                      gold::Symbol_table::define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);\n                    }\n                    else {\n                      pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);\n                      in_stack_fffffd40 = pSVar38;\n                    }\n                  }\n                  goto LAB_0009ce7c;\n                }\n              }\n              else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009cf46;\n              uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                                 ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Valtype)in_stack_fffffd48);\n              gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              local_28c = &aStack_54;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false);\n              uStack_3c = 0;\n              __position._M_current =\n                   (local_280->relocs_).\n                   super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                   ._M_impl._M_finish;\n              if (__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                  ._M_impl._M_end_of_storage) {\n                std::\n                vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)pOVar22 -\n                       (int)(local_280->relocs_).\n                            super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                            ._M_impl._M_start >> 2;\n              if (((((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              *(int *)&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_ = iVar33 * -0x6db6db6c\n              ;\n              *(undefined4 *)\n               ((int)&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4) = 0;\n              *(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10;\n              if ((uStack_44 & 0x10000000) != 0) {\n                psVar1 = &(((Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic).relative_reloc_count_;\n                *psVar1 = *psVar1 + 1;\n              }\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)__position._M_current;\n              if ((uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {\n                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }\n                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              goto _L21476;\n            }\n          }\n          else {\n            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            paVar20 = paVar6 + 7;\n            do {\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;\n            gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21435:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              goto _L21476;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21434:\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n          if (bVar40) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))\n            break;\n          }\n          paVar20 = paVar6 + 7;\n          do {\n            if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n              break;\n            }\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n          } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bdf9;\n          local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n          if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n            if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {\nLAB_0009ce60:\n              if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&\n                 (in_stack_fffffd38[0x1a].relobj <\n                  (Sized_relobj<32,_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U))) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9d092;\n                Output_data_got_powerpc<32,_true>::make_header\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n              }\nLAB_0009ce7c:\n              gold::Output_data_got<32,_true>::add_global_with_rel\n                        ((Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n              break;\n            }\n          }\n          else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009ce60;\n          uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                             ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Valtype)in_stack_fffffd48);\n          gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n          gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                    ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false);\n          gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                    (local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n          goto _L21476;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21433:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b3e1;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj;\n        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10);\n        if ((!bVar40 && !bVar10) == bVar40) {\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n          gold::gold_error(pcVar18);\n_L21476:\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4] = '\x01';\n          }\n        }\n      }\n_L21284:\n      local_27c = local_27c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_27c);\n  }\n  return;\n_L21387:\n  switch(ppc_object);\n}\n\n" comment comment comment comment comment comment comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_2af53c::Target_powerpc<32,_true>::scan_relocs\n          (Target_powerpc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  size_t *psVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_2af53c::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::scan_relocs\n          (Target_powerpc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)\n\n{\n  size_t" identifier > : : (function_declarator "scan_relocs\n          (Target_powerpc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" identifier (parameter_list "(Target_powerpc<32,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_true> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_symbols)" ( (parameter_declaration "Target_powerpc" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "uint sh_type" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_10" primitive_type identifier) , (parameter_declaration "uchar *plocal_symbols" type_identifier (pointer_declarator "*plocal_symbols" * identifier)) ))) { primitive_type) (pointer_declarator "*psVar1" * identifier) ;) (declaration "pointer ppOVar2;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "pointer ppSVar5;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar6;" type_identifier (pointer_declarator "*paVar6" * identifier) ;) (declaration "pointer pBVar7;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_true> *this_00;" (update_expression "Sized_relobj<32,_true> *this_00" (binary_expression "Sized_relobj<32,_true> *this_00" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *ppc_object;" type_identifier (pointer_declarator "*ppc_object" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "Got_entry got_entry;" type_identifier identifier ;) (declaration "Got_entry got_entry_00;" type_identifier identifier ;) (declaration "Got_entry got_entry_01;" type_identifier identifier ;) (declaration "Got_entry got_entry_02;" type_identifier identifier ;) (declaration "Got_entry got_entry_03;" type_identifier identifier ;) (declaration "Got_entry got_entry_04;" type_identifier identifier ;) (declaration "Tls_get_addr TVar9;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_true> *pOVar13;" (update_expression "Output_data_reloc_base<4,_true,_32,_true> *pOVar13" (binary_expression "Output_data_reloc_base<4,_true,_32,_true> *pOVar13" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar13" * identifier)) --) ;) (declaration "Output_data_reloc_generic *pOVar14;" type_identifier (pointer_declarator "*pOVar14" * identifier) ;) (declaration "pointer pcVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (expression_statement "Output_data_got_powerpc<32,_true> *pOVar17;" (update_expression "Output_data_got_powerpc<32,_true> *pOVar17" (binary_expression "Output_data_got_powerpc<32,_true> *pOVar17" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pOVar17" * identifier)) --) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "General_options *pGVar19;" type_identifier (pointer_declarator "*pGVar19" * identifier) ;) (declaration "Xindex *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar20;" type_identifier (pointer_declarator "*paVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_true,_32,_true> *pOVar22;" (update_expression "Output_reloc<4,_true,_32,_true> *pOVar22" (binary_expression "Output_reloc<4,_true,_32,_true> *pOVar22" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar22" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *sym;" (update_expression "Sized_symbol<32> *sym" (binary_expression "Sized_symbol<32> *sym" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*sym" * identifier)) --) ;) (declaration "Output_section *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "Layout *got_offset;" type_identifier (pointer_declarator "*got_offset" * identifier) ;) (declaration "Symbol *pSVar24;" type_identifier (pointer_declarator "*pSVar24" * identifier) ;) (declaration "pointer pBVar25;" type_identifier identifier ;) (declaration "Symbols_data *pSVar26;" type_identifier (pointer_declarator "*pSVar26" * identifier) ;) (expression_statement "Sized_relobj<32,_true> *pSVar27;" (update_expression "Sized_relobj<32,_true> *pSVar27" (binary_expression "Sized_relobj<32,_true> *pSVar27" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar27" * identifier)) --) ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "pointer pBVar29;" type_identifier identifier ;) (declaration "pointer pBVar30;" type_identifier identifier ;) (declaration "pointer pBVar31;" type_identifier identifier ;) (declaration "pointer pcVar32;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (expression_statement "Target_powerpc<32,_true> *extraout_EDX_02;" (update_expression "Target_powerpc<32,_true> *extraout_EDX_02" (binary_expression "Target_powerpc<32,_true> *extraout_EDX_02" (binary_expression "Target_powerpc<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*extraout_EDX_02" * identifier)) --) ;) (expression_statement "Target_powerpc<32,_true> *extraout_EDX_03;" (update_expression "Target_powerpc<32,_true> *extraout_EDX_03" (binary_expression "Target_powerpc<32,_true> *extraout_EDX_03" (binary_expression "Target_powerpc<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*extraout_EDX_03" * identifier)) --) ;) (expression_statement "Target_powerpc<32,_true> *extraout_EDX_04;" (update_expression "Target_powerpc<32,_true> *extraout_EDX_04" (binary_expression "Target_powerpc<32,_true> *extraout_EDX_04" (binary_expression "Target_powerpc<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*extraout_EDX_04" * identifier)) --) ;) (expression_statement "Target_powerpc<32,_true> *target;" (update_expression "Target_powerpc<32,_true> *target" (binary_expression "Target_powerpc<32,_true> *target" (binary_expression "Target_powerpc<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*target" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_05;" type_identifier (pointer_declarator "*extraout_EDX_05" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_06;" type_identifier (pointer_declarator "*extraout_EDX_06" * identifier) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "undefined4 *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "pointer pBVar35;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar36;" type_identifier (pointer_declarator "*paVar36" * identifier) ;) (declaration "Elf_Addr r_offset;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar37;" type_identifier (pointer_declarator "*paVar37" * identifier) ;) (expression_statement "Sized_relobj_file<32,_true> *pSVar38;" (update_expression "Sized_relobj_file<32,_true> *pSVar38" (binary_expression "Sized_relobj_file<32,_true> *pSVar38" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar38" * identifier)) --) ;) (declaration "byte *pbVar39;" type_identifier (pointer_declarator "*pbVar39" * identifier) ;) (declaration "bool bVar40;" primitive_type identifier ;) (declaration "byte bVar41;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd38;" type_identifier (pointer_declarator "*in_stack_fffffd38" * identifier) ;) (declaration "Symbol_table *pSVar42;" type_identifier (pointer_declarator "*pSVar42" * identifier) ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd3c;" type_identifier (pointer_declarator "*in_stack_fffffd3c" * identifier) ;) (declaration "Layout *layout_00;" type_identifier (pointer_declarator "*layout_00" * identifier) ;) (declaration "undefined1 for_ifunc;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<32,_true> *in_stack_fffffd40;" (update_expression "Sized_relobj_file<32,_true> *in_stack_fffffd40" (binary_expression "Sized_relobj_file<32,_true> *in_stack_fffffd40" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_fffffd40" * identifier)) --) ;) (declaration "Symbol_table *in_stack_fffffd44;" type_identifier (pointer_declarator "*in_stack_fffffd44" * identifier) ;) (declaration "Layout *in_stack_fffffd48;" type_identifier (pointer_declarator "*in_stack_fffffd48" * identifier) ;) (declaration "Layout *in_stack_fffffd4c;" type_identifier (pointer_declarator "*in_stack_fffffd4c" * identifier) ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "pointer in_stack_fffffd50;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (expression_statement "Powerpc_copy_relocs<4,_32,_true> *local_288;" (update_expression "Powerpc_copy_relocs<4,_32,_true> *local_288" (binary_expression "Powerpc_copy_relocs<4,_32,_true> *local_288" (binary_expression "Powerpc_copy_relocs<4" identifier < number_literal) (ERROR ",_32,_true" , identifier , identifier) > (pointer_expression "*local_288" * identifier)) --) ;) (expression_statement "Output_data_reloc_base<4,_true,_32,_true> *local_280;" (update_expression "Output_data_reloc_base<4,_true,_32,_true> *local_280" (binary_expression "Output_data_reloc_base<4,_true,_32,_true> *local_280" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) (ERROR ",_true,_32,_true" , identifier , identifier , identifier) > (pointer_expression "*local_280" * identifier)) --) ;) (declaration "size_t local_27c;" primitive_type identifier ;) (declaration "int iStack_270;" primitive_type identifier ;) (declaration "bool is_ordinary;" primitive_type identifier ;) (declaration "bool is_ordinary_1;" primitive_type identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "undefined4 uStack_25c;" type_identifier identifier ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "undefined4 uStack_24c;" type_identifier identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_230;" type_identifier identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "undefined4 uStack_220;" type_identifier identifier ;) (declaration "undefined4 uStack_21c;" type_identifier identifier ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "undefined4 uStack_20c;" type_identifier identifier ;) (declaration "Scan scan;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<32,_true> *local_1f4;" (update_expression "Sized_relobj_file<32,_true> *local_1f4" (binary_expression "Sized_relobj_file<32,_true> *local_1f4" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_1f4" * identifier)) --) ;) (declaration "undefined1 local_1ec [40];" type_identifier (array_declarator "local_1ec [40]" identifier [ number_literal ]) ;) (declaration "uint uStack_1c4;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_1c0 [6];" type_identifier (array_declarator "local_1c0 [6]" identifier [ number_literal ]) ;) (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *local_1a8" (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*,_std" identifier * (ERROR "," ,) identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *local_1a8" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*local_1a8" * identifier))) (expression_statement ";" ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_1a4 [6];" type_identifier (array_declarator "aaStack_1a4 [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_18c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_188 [6];" type_identifier (array_declarator "aaStack_188 [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_170;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_16c [6];" type_identifier (array_declarator "aaStack_16c [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_154;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_150 [6];" type_identifier (array_declarator "aaStack_150 [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_138;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_134 [6];" type_identifier (array_declarator "aaStack_134 [6]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_118 [6];" type_identifier (array_declarator "aaStack_118 [6]" identifier [ number_literal ]) ;) (declaration "size_type sStack_100;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_fc [6];" type_identifier (array_declarator "aaStack_fc [6]" identifier [ number_literal ]) ;) (declaration "_Rb_tree_color _Stack_e4;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_e0 [6];" type_identifier (array_declarator "aaStack_e0 [6]" identifier [ number_literal ]) ;) (declaration "pointer pDStack_c8;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_c4 [6];" type_identifier (array_declarator "aaStack_c4 [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_ac;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_a8 [6];" type_identifier (array_declarator "aaStack_a8 [6]" identifier [ number_literal ]) ;) (declaration "uint uStack_90;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_8c [6];" type_identifier (array_declarator "aaStack_8c [6]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_74;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aaStack_70 [6];" type_identifier (array_declarator "aaStack_70 [6]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_58;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_54;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_true> *pSStack_50;" (update_expression "Sized_relobj<32,_true> *pSStack_50" (binary_expression "Sized_relobj<32,_true> *pSStack_50" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_50" * identifier)) --) ;) (declaration "Address AStack_4c;" type_identifier identifier ;) (declaration "uint uStack_48;" type_identifier identifier ;) (declaration "uint uStack_44;" type_identifier identifier ;) (declaration "uint uStack_40;" type_identifier identifier ;) (declaration "undefined4 uStack_3c;" type_identifier identifier ;) (declaration "Local_got_entry_key key;" type_identifier identifier ;) (expression_statement "bVar41 = 0;" (assignment_expression "bVar41 = 0" identifier = number_literal) ;) (if_statement "if (this->plt_localentry0_init_ == false) {\n    this->plt_localentry0_ = false;\n    this->plt_localentry0_init_ = true;\n  }" if (parenthesized_expression "(this->plt_localentry0_init_ == false)" ( (binary_expression "this->plt_localentry0_init_ == false" (field_expression "this->plt_localentry0_init_" identifier -> field_identifier) == false) )) (compound_statement "{\n    this->plt_localentry0_ = false;\n    this->plt_localentry0_init_ = true;\n  }" { (expression_statement "this->plt_localentry0_ = false;" (assignment_expression "this->plt_localentry0_ = false" (field_expression "this->plt_localentry0_" identifier -> field_identifier) = false) ;) (expression_statement "this->plt_localentry0_init_ = true;" (assignment_expression "this->plt_localentry0_init_ = true" (field_expression "this->plt_localentry0_init_" identifier -> field_identifier) = true) ;) })) (if_statement "if (sh_type == 9) {\n    pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar18 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar18,pcVar32);\n    return;\n  }" if (parenthesized_expression "(sh_type == 9)" ( (binary_expression "sh_type == 9" identifier == number_literal) )) (compound_statement "{\n    pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;\n    pcVar18 = (char *)gettext("%s: unsupported REL reloc section");\n    gold::gold_error(pcVar18,pcVar32);\n    return;\n  }" { (expression_statement "pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p;" (assignment_expression "pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n              _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "pcVar18 = (char *)gettext("%s: unsupported REL reloc section");" (assignment_expression "pcVar18 = (char *)gettext("%s: unsupported REL reloc section")" identifier = (cast_expression "(char *)gettext("%s: unsupported REL reloc section")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar18,pcVar32);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar18,pcVar32);" (call_expression "gold_error(pcVar18,pcVar32)" identifier (argument_list "(pcVar18,pcVar32)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) { (expression_statement "local_27c = 0;" (assignment_expression "local_27c = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 1 << ((byte)data_shndx & 0x1f);" (assignment_expression "uVar12 = 1 << ((byte)data_shndx & 0x1f)" identifier = (binary_expression "1 << ((byte)data_shndx & 0x1f)" number_literal << (parenthesized_expression "((byte)data_shndx & 0x1f)" ( (binary_expression "(byte)data_shndx & 0x1f" (cast_expression "(byte)data_shndx" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_28c = in_stack_fffffd3c;" (assignment_expression "local_28c = in_stack_fffffd3c" identifier = identifier) ;) do { (expression_statement "TVar9 = scan.super_Track_tls.tls_get_addr_state_;" (assignment_expression "TVar9 = scan.super_Track_tls.tls_get_addr_state_" identifier = (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar20 = local_28c;" (assignment_expression "paVar20 = local_28c" identifier = identifier) ;) (if_statement "if (needs_special_offset_handling) {\n        uVar16 = *(uint *)prelocs;\n        bVar40 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18));\n        paVar20 = local_28c;\n        if (bVar40) goto LAB_0009a765;\n        goto _L21284;\n      }" if (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n        uVar16 = *(uint *)prelocs;\n        bVar40 = gold::Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18));\n        paVar20 = local_28c;\n        if (bVar40) goto LAB_0009a765;\n        goto _L21284;\n      }" { (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "bVar40 = gold::" (assignment_expression "bVar40 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18));" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18));" (call_expression "is_input_address_mapped\n                           (output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18))" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                            (ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18))" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (call_expression "(ulonglong)\n                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18)" ( (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                            uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) ))) ))) ;)) (expression_statement "paVar20 = local_28c;" (assignment_expression "paVar20 = local_28c" identifier = identifier) ;) (if_statement "if (bVar40) goto LAB_0009a765;" if (parenthesized_expression "(bVar40)" ( identifier )) (goto_statement "goto LAB_0009a765;" goto statement_identifier ;)) (goto_statement "goto _L21284;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a765:\n      uVar16 = *(uint *)(prelocs + 4);" statement_identifier : (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;)) (expression_statement "ppc_object = (anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18);" (assignment_expression "ppc_object = (anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) if (parenthesized_expression "(paVar36 < param_10)" ( (binary_expression "paVar36 < param_10" identifier < identifier) )) (compound_statement "{\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }\n        local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8);\n        if (local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_0009a8a4:\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;\n          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);\n          bVar40 = !bVar40;\n        }\n        else {\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          local_28c = paVar20;\n          bVar40 = false;\n        }\n        scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b6c3:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }\n        else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar40) goto _L21284;\n        bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10;\n        bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf;\n        if (bVar40) {\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (bVar10) {\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }\n          pSVar38 = in_stack_fffffd40;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }\n        }\n        pSVar38 = in_stack_fffffd40;\n        switch(ppc_object) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21319:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }\n          break;\n        default:\n_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");\n          local_28c = ppc_object;\n          gold::gold_error(pcVar18);\n          pSVar38 = in_stack_fffffd40;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }\n          in_stack_fffffd38 = paVar37;\n          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);\n          pSVar38 = in_stack_fffffd40;\n          if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21355:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;\n          pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );\n          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];\n          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }\n          if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;\n          gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);\n          goto joined_r0x0009af75;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21367:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21376:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);\n        }\n_L21327:\n        in_stack_fffffd40 = pSVar38;\njoined_r0x0009af75:\n        if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;\n        pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;\n        if (pcVar32 != (pointer)0x0) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }\n        }\n      }" { (if_statement "if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" if (parenthesized_expression "(plocal_symbols == (uchar *)0x0)" ( (binary_expression "plocal_symbols == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x4d,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;)) })) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) ))))) ;) (if_statement "if (local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {\nLAB_0009a8a4:\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;\n          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);\n          bVar40 = !bVar40;\n        }\n        else {\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          local_28c = paVar20;\n          bVar40 = false;\n        }" if (parenthesized_expression "(local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00)" ( (binary_expression "local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00" identifier < (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xff00" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0009a8a4:\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;\n          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);\n          bVar40 = !bVar40;\n        }" { (labeled_statement "LAB_0009a8a4:\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;" statement_identifier : (if_statement "if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;" if (parenthesized_expression "(local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;))) (expression_statement "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;" (field_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start" (field_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2)" ( (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2 >> 2" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish - (int)ppOVar2" (field_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_finish" (field_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" (cast_expression "(int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n                    super__Vector_base" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppOVar2" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" (call_expression "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;)) })) (if_statement "if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;" if (parenthesized_expression "(ppOVar2[(int)local_28c] != (Output_section *)0x0)" ( (binary_expression "ppOVar2[(int)local_28c] != (Output_section *)0x0" (subscript_expression "ppOVar2[(int)local_28c]" identifier [ (cast_expression "(int)local_28c" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "bVar40 = gold::" (assignment_expression "bVar40 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "is_section_folded(symtab,(Relobj *)object,(uint)local_28c);" (call_expression "is_section_folded(symtab,(Relobj *)object,(uint)local_28c)" identifier (argument_list "(symtab,(Relobj *)object,(uint)local_28c)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "bVar40 = !bVar40;" (assignment_expression "bVar40 = !bVar40" identifier = (unary_expression "!bVar40" ! identifier)) ;) }) (else_clause "else {\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          local_28c = paVar20;\n          bVar40 = false;\n        }" else (compound_statement "{\n          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          local_28c = paVar20;\n          bVar40 = false;\n        }" { (if_statement "if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }" if (parenthesized_expression "(local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff)" ( (binary_expression "local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xffff" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;\n            if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n            paVar20 = paVar36;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);\n            goto LAB_0009a8a4;\n          }" { (expression_statement "this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_01 == (Xindex *)0x0) {\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }" if (parenthesized_expression "(this_01 == (Xindex *)0x0)" ( (binary_expression "this_01 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);\n              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;\n            }" { (expression_statement "this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object);" (assignment_expression "this_01 = (Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object)" identifier = (cast_expression "(Xindex *)\n                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                          _vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;" (assignment_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "paVar20 = paVar36;" (assignment_expression "paVar20 = paVar36" identifier = identifier) ;) (ERROR "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold::" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        gold" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                        gold" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);" (call_expression "sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36)" identifier (argument_list "(this_01,(Object *)object,(uint)paVar36)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)paVar36" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (goto_statement "goto LAB_0009a8a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a7be:\n          local_28c = paVar20;" statement_identifier : (expression_statement "local_28c = paVar20;" (assignment_expression "local_28c = paVar20" identifier = identifier) ;)) (expression_statement "bVar40 = false;" (assignment_expression "bVar40 = false" identifier = false) ;) }))) (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b6c3:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }\n        else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b6c3:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (labeled_statement "LAB_0009b6c3:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;" statement_identifier : (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;)) (if_statement "if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }" if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }" { (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = SKIP;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = SKIP" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) })) }) (else_clause "else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }" else (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          goto LAB_0009b6c3;\n        }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (goto_statement "goto LAB_0009b6c3;" goto statement_identifier ;) })))) (if_statement "if (bVar40) goto _L21284;" if (parenthesized_expression "(bVar40)" ( identifier )) (goto_statement "goto _L21284;" goto statement_identifier ;)) (expression_statement "bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10;" (assignment_expression "bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10" identifier = (binary_expression "(plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10" (parenthesized_expression "(plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc]" identifier [ (binary_expression "(int)paVar36 * 0x10 + 0xc" (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal)) ;) (expression_statement "bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf;" (assignment_expression "bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf" identifier = (binary_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc]" identifier [ (binary_expression "(int)paVar36 * 0x10 + 0xc" (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal)) ;) (if_statement "if (bVar40) {\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (bVar10) {\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }\n          pSVar38 = in_stack_fffffd40;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }\n        }" if (parenthesized_expression "(bVar40)" ( identifier )) (compound_statement "{\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (bVar10) {\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }\n          pSVar38 = in_stack_fffffd40;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }\n        }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b673" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b673" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b673" identifier > (pointer_expression "*)0x9b673" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));" (assignment_expression "bVar10 = Scan" identifier = identifier) : : identifier ( ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (binary_expression "_true> *)in_stack_fffffd48" identifier > (pointer_expression "*)in_stack_fffffd48" * (ERROR ")" )) identifier)) , (comma_expression "(uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "SUB41(in_stack_fffffd50,0)" identifier (argument_list "(in_stack_fffffd50,0)" ( identifier , number_literal )))))) )))) ;) (if_statement "if (bVar10) {\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            uVar16 = *(uint *)prelocs;\n            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;\n            pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;\n            if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }\n            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }\n            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }\n            in_stack_fffffd38 = paVar20;\n            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);\n            if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }\n          }" { (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "uVar16 = *(uint *)(prelocs + 8);" (assignment_expression "uVar16 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                     uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (ERROR "pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (assignment_expression "pBVar7 = (this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this->branch_info_).\n                     super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                     super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                     ._M_impl._M_finish" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                     ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n                     ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage) {\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }\n            else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }" if (parenthesized_expression "(pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage)" ( (ERROR "pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "pBVar7 == (this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)" identifier == (binary_expression "(this->branch_info_).\n                          super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                          super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                          ._M_impl._M_end_of_storage" (field_expression "_true>::Branch_info>_>\n                          ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n              pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;\n              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);\n              iVar33 = (int)in_stack_fffffd4c >> 3;\n              if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }\n              puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);\n              *puVar34 = object;\n              puVar34[2] = uVar16;\n              puVar34[1] = data_shndx;\n              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n              *(undefined1 *)((int)puVar34 + 0xf) = 0;\n              puVar34[4] = paVar20;\n              puVar34[5] = uVar21;\n              pBVar29 = pBVar25;\n              pBVar35 = pBVar31;\n              if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }\n              if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;\n            }" { (ERROR "pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (assignment_expression "pBVar31 = (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                        super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_start" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                        ._M_impl._M_start" (field_expression "_true>::Branch_info>_>\n                        ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);" (assignment_expression "in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31)" identifier = (cast_expression "(Layout *)((int)pBVar7 - (int)pBVar31)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pBVar7 - (int)pBVar31)" ( (binary_expression "(int)pBVar7 - (int)pBVar31" (cast_expression "(int)pBVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pBVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar33 = (int)in_stack_fffffd4c >> 3;" (assignment_expression "iVar33 = (int)in_stack_fffffd4c >> 3" identifier = (binary_expression "(int)in_stack_fffffd4c >> 3" (cast_expression "(int)in_stack_fffffd4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (iVar33 * -0x55555555 == 0) {\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }\n              else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }" if (parenthesized_expression "(iVar33 * -0x55555555 == 0)" ( (binary_expression "iVar33 * -0x55555555 == 0" (binary_expression "iVar33 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n                uVar44 = 0x18;\nLAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);\n                pBVar30 = pBVar25 + 1;\n                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);\n              }" { (expression_statement "uVar44 = 0x18;" (assignment_expression "uVar44 = 0x18" identifier = number_literal) ;) (labeled_statement "LAB_0009c66c:\n                pBVar25 = (pointer)operator_new(uVar44);" statement_identifier : (expression_statement "pBVar25 = (pointer)operator_new(uVar44);" (assignment_expression "pBVar25 = (pointer)operator_new(uVar44)" identifier = (cast_expression "(pointer)operator_new(uVar44)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(uVar44)" identifier (argument_list "(uVar44)" ( identifier ))))) ;)) (expression_statement "pBVar30 = pBVar25 + 1;" (assignment_expression "pBVar30 = pBVar25 + 1" identifier = (binary_expression "pBVar25 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);" (assignment_expression "in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44)" identifier = (call_expression "(pointer)((int)&pBVar25->object_ + uVar44)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&pBVar25->object_ + uVar44)" ( (binary_expression "(int)&pBVar25->object_ + uVar44" (cast_expression "(int)&pBVar25->object_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pBVar25->object_" & (field_expression "pBVar25->object_" identifier -> field_identifier))) + identifier) )))) ;) }) (else_clause "else {\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }" else (compound_statement "{\n                uVar43 = iVar33 * 0x55555556;\n                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }\n                uVar44 = 0xfffffff0;\n                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;\n                if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }\n                pBVar30 = (pointer)0x18;\n                pBVar25 = (pointer)0x0;\n                in_stack_fffffd50 = (pointer)0x0;\n              }" { (expression_statement "uVar43 = iVar33 * 0x55555556;" (assignment_expression "uVar43 = iVar33 * 0x55555556" identifier = (binary_expression "iVar33 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }" if (parenthesized_expression "(uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0)" ( (binary_expression "uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0" (binary_expression "uVar43 <= (uint)(iVar33 * -0x55555555)" identifier <= (call_expression "(uint)(iVar33 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar33 * -0x55555555)" ( (binary_expression "iVar33 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar33 * 0x55555555 != 0" (binary_expression "iVar33 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                  uVar44 = 0xfffffff0;\n                  goto LAB_0009c66c;\n                }" { (expression_statement "uVar44 = 0xfffffff0;" (assignment_expression "uVar44 = 0xfffffff0" identifier = number_literal) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "uVar44 = 0xfffffff0;" (assignment_expression "uVar44 = 0xfffffff0" identifier = number_literal) ;) (if_statement "if (0xaaaaaaa < uVar43) goto LAB_0009c66c;" if (parenthesized_expression "(0xaaaaaaa < uVar43)" ( (binary_expression "0xaaaaaaa < uVar43" number_literal < identifier) )) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;)) (if_statement "if (uVar43 != 0) {\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }" if (parenthesized_expression "(uVar43 != 0)" ( (binary_expression "uVar43 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar44 = iVar33 << 4;\n                  goto LAB_0009c66c;\n                }" { (expression_statement "uVar44 = iVar33 << 4;" (assignment_expression "uVar44 = iVar33 << 4" identifier = (binary_expression "iVar33 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "pBVar30 = (pointer)0x18;" (assignment_expression "pBVar30 = (pointer)0x18" identifier = (cast_expression "(pointer)0x18" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pBVar25 = (pointer)0x0;" (assignment_expression "pBVar25 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_fffffd50 = (pointer)0x0;" (assignment_expression "in_stack_fffffd50 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) }))) (expression_statement "puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);" (assignment_expression "puVar34 = (undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25)" identifier = (cast_expression "(undefined4 *)\n                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25)" ( (binary_expression "(int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25" (cast_expression "(int)&in_stack_fffffd4c->number_of_input_files_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_fffffd4c->number_of_input_files_" & (field_expression "in_stack_fffffd4c->number_of_input_files_" identifier -> field_identifier))) + (cast_expression "(int)pBVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar34 = object;" (assignment_expression "*puVar34 = object" (pointer_expression "*puVar34" * identifier) = identifier) ;) (expression_statement "puVar34[2] = uVar16;" (assignment_expression "puVar34[2] = uVar16" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[1] = data_shndx;" (assignment_expression "puVar34[1] = data_shndx" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;" (assignment_expression "puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object" (subscript_expression "puVar34[3]" identifier [ number_literal ]) = (binary_expression "puVar34[3] & 0x80000000 | (uint)ppc_object" (binary_expression "puVar34[3] & 0x80000000" (subscript_expression "puVar34[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar34 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar34 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar34 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar34 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar34 + 0xf)" ( (binary_expression "(int)puVar34 + 0xf" (cast_expression "(int)puVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar34[4] = paVar20;" (assignment_expression "puVar34[4] = paVar20" (subscript_expression "puVar34[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[5] = uVar21;" (assignment_expression "puVar34[5] = uVar21" (subscript_expression "puVar34[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pBVar29 = pBVar25;" (assignment_expression "pBVar29 = pBVar25" identifier = identifier) ;) (expression_statement "pBVar35 = pBVar31;" (assignment_expression "pBVar35 = pBVar31" identifier = identifier) ;) (if_statement "if (pBVar7 != pBVar31) {\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }" if (parenthesized_expression "(pBVar7 != pBVar31)" ( (binary_expression "pBVar7 != pBVar31" identifier != identifier) )) (compound_statement "{\n                do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);\n                pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));\n              }" { (do_statement "do {\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                } while (pBVar7 != pBVar30);" do (compound_statement "{\n                  pBVar30 = pBVar35 + 1;\n                  pBVar29->object_ = pBVar35->object_;\n                  pBVar29->shndx_ = pBVar35->shndx_;\n                  pBVar29->offset_ = pBVar35->offset_;\n                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;\n                  pBVar29->r_sym_ = pBVar35->r_sym_;\n                  pBVar29->addend_ = pBVar35->addend_;\n                  pBVar29 = pBVar29 + 1;\n                  pBVar35 = pBVar30;\n                }" { (expression_statement "pBVar30 = pBVar35 + 1;" (assignment_expression "pBVar30 = pBVar35 + 1" identifier = (binary_expression "pBVar35 + 1" identifier + number_literal)) ;) (expression_statement "pBVar29->object_ = pBVar35->object_;" (assignment_expression "pBVar29->object_ = pBVar35->object_" (field_expression "pBVar29->object_" identifier -> field_identifier) = (field_expression "pBVar35->object_" identifier -> field_identifier)) ;) (expression_statement "pBVar29->shndx_ = pBVar35->shndx_;" (assignment_expression "pBVar29->shndx_ = pBVar35->shndx_" (field_expression "pBVar29->shndx_" identifier -> field_identifier) = (field_expression "pBVar35->shndx_" identifier -> field_identifier)) ;) (expression_statement "pBVar29->offset_ = pBVar35->offset_;" (assignment_expression "pBVar29->offset_ = pBVar35->offset_" (field_expression "pBVar29->offset_" identifier -> field_identifier) = (field_expression "pBVar35->offset_" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;" (assignment_expression "*(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc" (pointer_expression "*(undefined4 *)&pBVar29->field_0xc" * (cast_expression "(undefined4 *)&pBVar29->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar29->field_0xc" & (field_expression "pBVar29->field_0xc" identifier -> field_identifier)))) = (pointer_expression "*(undefined4 *)&pBVar35->field_0xc" * (cast_expression "(undefined4 *)&pBVar35->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar35->field_0xc" & (field_expression "pBVar35->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "pBVar29->r_sym_ = pBVar35->r_sym_;" (assignment_expression "pBVar29->r_sym_ = pBVar35->r_sym_" (field_expression "pBVar29->r_sym_" identifier -> field_identifier) = (field_expression "pBVar35->r_sym_" identifier -> field_identifier)) ;) (expression_statement "pBVar29->addend_ = pBVar35->addend_;" (assignment_expression "pBVar29->addend_ = pBVar35->addend_" (field_expression "pBVar29->addend_" identifier -> field_identifier) = (field_expression "pBVar35->addend_" identifier -> field_identifier)) ;) (expression_statement "pBVar29 = pBVar29 + 1;" (assignment_expression "pBVar29 = pBVar29 + 1" identifier = (binary_expression "pBVar29 + 1" identifier + number_literal)) ;) (expression_statement "pBVar35 = pBVar30;" (assignment_expression "pBVar35 = pBVar30" identifier = identifier) ;) }) while (parenthesized_expression "(pBVar7 != pBVar30)" ( (binary_expression "pBVar7 != pBVar30" identifier != identifier) )) ;) (expression_statement "pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));" (assignment_expression "pBVar30 = (pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U))" identifier = (call_expression "(pointer)((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U))" ( (binary_expression "(int)&pBVar25[2].object_ +\n                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U)" (cast_expression "(int)&pBVar25[2].object_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pBVar25[2].object_" & (field_expression "pBVar25[2].object_" (subscript_expression "pBVar25[2]" identifier [ number_literal ]) . field_identifier))) + (parenthesized_expression "((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U)" ( (binary_expression "(int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U" (binary_expression "(int)pBVar7 + (-0x18 - (int)pBVar31)" (cast_expression "(int)pBVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)pBVar31)" ( (binary_expression "-0x18 - (int)pBVar31" number_literal - (cast_expression "(int)pBVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) )))) ;) })) (if_statement "if (pBVar31 != (pointer)0x0) {\n                operator_delete(pBVar31);\n              }" if (parenthesized_expression "(pBVar31 != (pointer)0x0)" ( (binary_expression "pBVar31 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n                operator_delete(pBVar31);\n              }" { (expression_statement "operator_delete(pBVar31);" (call_expression "operator_delete(pBVar31)" identifier (argument_list "(pBVar31)" ( identifier ))) ;) })) (ERROR "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n              super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar30" (field_expression "_true>::Branch_info>_>\n              ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n              ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) (ERROR "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n              super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n              ._M_impl._M_start = pBVar25" (field_expression "_true>::Branch_info>_>\n              ._M_impl._M_start" (field_expression "_true>::Branch_info>_>\n              ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) (ERROR "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n              super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage = in_stack_fffffd50" (field_expression "_true>::Branch_info>_>\n              ._M_impl._M_end_of_storage" (field_expression "_true>::Branch_info>_>\n              ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) }) (else_clause "else {\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }" else (compound_statement "{\n              pBVar7->offset_ = uVar16;\n              pBVar7->r_sym_ = (uint)paVar20;\n              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n              pBVar7->addend_ = uVar21;\n              pBVar7->shndx_ = data_shndx;\n              *(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n              pBVar7->field_0xf = 0;\n              (this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;\n            }" { (expression_statement "pBVar7->offset_ = uVar16;" (assignment_expression "pBVar7->offset_ = uVar16" (field_expression "pBVar7->offset_" identifier -> field_identifier) = identifier) ;) (expression_statement "pBVar7->r_sym_ = (uint)paVar20;" (assignment_expression "pBVar7->r_sym_ = (uint)paVar20" (field_expression "pBVar7->r_sym_" identifier -> field_identifier) = (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;" (assignment_expression "pBVar7->object_ = (Powerpc_relobj<32,_true> *)object" (field_expression "pBVar7->object_" identifier -> field_identifier) = (parenthesized_expression "(Powerpc_relobj<32,_true> *)object" ( (comma_expression "Powerpc_relobj<32,_true> *)object" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "pBVar7->addend_ = uVar21;" (assignment_expression "pBVar7->addend_ = uVar21" (field_expression "pBVar7->addend_" identifier -> field_identifier) = identifier) ;) (expression_statement "pBVar7->shndx_ = data_shndx;" (assignment_expression "pBVar7->shndx_ = data_shndx" (field_expression "pBVar7->shndx_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;" (assignment_expression "*(uint *)&pBVar7->field_0xc =\n                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object" (pointer_expression "*(uint *)&pBVar7->field_0xc" * (cast_expression "(uint *)&pBVar7->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar7->field_0xc" & (field_expression "pBVar7->field_0xc" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object" (binary_expression "*(uint *)&pBVar7->field_0xc & 0x80000000" (pointer_expression "*(uint *)&pBVar7->field_0xc" * (cast_expression "(uint *)&pBVar7->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar7->field_0xc" & (field_expression "pBVar7->field_0xc" identifier -> field_identifier)))) & number_literal) | (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pBVar7->field_0xf = 0;" (assignment_expression "pBVar7->field_0xf = 0" (field_expression "pBVar7->field_0xf" identifier -> field_identifier) = number_literal) ;) (ERROR "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n              super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n              super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n              ._M_impl._M_finish = pBVar7 + 1" (field_expression "_true>::Branch_info>_>\n              ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n              ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pBVar7 + 1" identifier + number_literal))) ;) }))) (if_statement "if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }" if (parenthesized_expression "((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3)" ( (binary_expression "(undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3" (cast_expression "(undefined1 *)((int)ppc_object + -0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0xb)" ( (binary_expression "(int)ppc_object + -0xb" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }\n              (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n            }" { (expression_statement "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;" (comma_expression "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_" (assignment_expression "pSVar26 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx) {\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }" if (parenthesized_expression "((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx)" ( (binary_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8 <= data_shndx" (binary_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8" (parenthesized_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_)" ( (comma_expression "object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_" (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal) , (comma_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_" (binary_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj<32" (binary_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                  (int)object[1].super_Sized_relobj" (field_expression "_true>.super_Relobj.first_dyn_reloc_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)object[1].super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier))) < number_literal) , (field_expression "_true>.super_Relobj.reloc_counts_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier))) )) + (binary_expression "((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26) * 8" (parenthesized_expression "((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26)" ( (comma_expression "(int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26" (binary_expression "(int)object[1].super_Sized_relobj<32" (cast_expression "(int)object[1].super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier)) < number_literal) , (binary_expression "_true>.super_Relobj.reloc_bases_ -\n                  (int)pSVar26" (field_expression "_true>.super_Relobj.reloc_bases_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar26" ( (type_descriptor "int" primitive_type) ) identifier))) )) * number_literal)) <= identifier) )) (compound_statement "{\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);\n                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n              }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std::allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n                          ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false);" (comma_expression "allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,\n                           false" (binary_expression "allocator<bool>_> *)\n                           &object[1].super_Sized_relobj<32" (binary_expression "allocator<bool>_> *)\n                           &object[1].super_Sized_relobj" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*)\n                           &object[1].super_Sized_relobj" * (ERROR ")" )) (pointer_expression "&object[1].super_Sized_relobj" & (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier)))) < number_literal) , (comma_expression "_true>.super_Relobj.sd_,data_shndx + 1,\n                           false" (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "data_shndx + 1,\n                           false" (binary_expression "data_shndx + 1" identifier + number_literal) , false))) (ERROR ")" )) ;)) (expression_statement "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;" (comma_expression "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_" (assignment_expression "pSVar26 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier)) ;) })) (expression_statement "(&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);" (assignment_expression "(&pSVar26->section_headers_data)[data_shndx >> 5] =\n                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" (subscript_expression "(&pSVar26->section_headers_data)[data_shndx >> 5]" (parenthesized_expression "(&pSVar26->section_headers_data)" ( (pointer_expression "&pSVar26->section_headers_data" & (field_expression "pSVar26->section_headers_data" identifier -> field_identifier)) )) [ (binary_expression "data_shndx >> 5" identifier >> number_literal) ]) = (cast_expression "(uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" ( (binary_expression "(uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12" (subscript_expression "(uint)(&pSVar26->section_headers_data)[data_shndx >> 5]" (call_expression "(uint)(&pSVar26->section_headers_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(&pSVar26->section_headers_data)" ( (pointer_expression "&pSVar26->section_headers_data" & (field_expression "pSVar26->section_headers_data" identifier -> field_identifier)) ))) [ (binary_expression "data_shndx >> 5" identifier >> number_literal) ]) | identifier) )))) ;) })) (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->iplt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->iplt_" identifier -> field_identifier))) ;) (if_statement "if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }" if (parenthesized_expression "(paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;\n              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;\n            }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9c9db" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9c9db" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9c9db" identifier > (pointer_expression "*)0x9c9db" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (call_expression "make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->iplt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->iplt_" identifier -> field_identifier))) ;) })) (expression_statement "in_stack_fffffd38 = paVar20;" (assignment_expression "in_stack_fffffd38 = paVar20" identifier = identifier) ;) (ERROR "bVar10 = gold::" (assignment_expression "bVar10 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);" (comma_expression "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::local_has_plt_offset(object,(uint)paVar20)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)paVar20)" identifier (argument_list "(object,(uint)paVar20)" ( identifier , (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (!bVar10) {\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n              pSVar27 = paVar37[3].relobj;\n              gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);\n              this_00 = paVar37[0xb].relobj;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);\n              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);\n              if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }\n              paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;\n              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            }" { (expression_statement "pSVar27 = paVar37[3].relobj;" (assignment_expression "pSVar27 = paVar37[3].relobj" identifier = (field_expression "paVar37[3].relobj" (subscript_expression "paVar37[3]" identifier [ number_literal ]) . field_identifier)) ;) (labeled_statement "gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27);" (comma_expression "Sized_relobj_file<32,_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                        (object,(uint)paVar20,(uint)pSVar27)" identifier (argument_list "(object,(uint)paVar20,(uint)pSVar27)" ( identifier , (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pSVar27" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "this_00 = paVar37[0xb].relobj;" (assignment_expression "this_00 = paVar37[0xb].relobj" identifier = (field_expression "paVar37[0xb].relobj" (subscript_expression "paVar37[0xb]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0x2c)" ( (binary_expression "local_1ec + 0x2c" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" identifier , (comma_expression "_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar20,0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0xf8,\n                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false" number_literal , (comma_expression "(Output_data *)paVar37,(Address)pSVar27,false,true,false,false" (cast_expression "(Output_data *)paVar37" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Address)pSVar27,false,true,false,false" (cast_expression "(Address)pSVar27" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37;" (assignment_expression "local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37" identifier = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;\n              in_stack_fffffd38 = paVar37" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n                           *)0x0;" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_>\n                           *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;) (assignment_expression "in_stack_fffffd38 = paVar37" identifier = identifier) ))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" identifier (argument_list "((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" ( (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c" identifier , (comma_expression "_32,_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c" identifier , (comma_expression "_true> *)this_00,(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c" (binary_expression "_true> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (comma_expression "(Output_data *)paVar37\n                         ,(Output_reloc_type *)local_28c" (cast_expression "(Output_data *)paVar37" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) )) ))))))) ;)) (if_statement "if (((uint)paVar37[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }" if (parenthesized_expression "(((uint)paVar37[7] & 2) != 0)" ( (binary_expression "((uint)paVar37[7] & 2) != 0" (parenthesized_expression "((uint)paVar37[7] & 2)" ( (binary_expression "(uint)paVar37[7] & 2" (cast_expression "(uint)paVar37[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "paVar37[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }" { comment (labeled_statement "gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) })) (expression_statement "paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;" (assignment_expression "paVar37[3].relobj =\n                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_" (field_expression "paVar37[3].relobj" (subscript_expression "paVar37[3]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "(pSVar27->super_Relobj).super_Object.name_" (field_expression "(pSVar27->super_Relobj).super_Object" (parenthesized_expression "(pSVar27->super_Relobj)" ( (field_expression "pSVar27->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;" (assignment_expression "paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0" (field_expression "paVar37[4].relobj" (subscript_expression "paVar37[4]" identifier [ number_literal ]) . field_identifier) = (parenthesized_expression "(Sized_relobj<32,_true> *)0x0" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) })) })) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (switch_statement "switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }" switch (parenthesized_expression "(ppc_object)" ( identifier )) (compound_statement "{\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;\n          default:\n            goto _L21386;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;\n          }" { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x43:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x43" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x45:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x45" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x46:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x46" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x47:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x47" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x48:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x60:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x61:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x61" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x62:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x62" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x63:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x63" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x64:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x64" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x65:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x65" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x66:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x66" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x67:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x67" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x68:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x68" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x69:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x69" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x70:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x71:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x71" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x72:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x72" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x73:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x73" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x75:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x75" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x76:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x76" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x77:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x77" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x78:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x78" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21327;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21327;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x18:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x19:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x19" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x38:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x39:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x39" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21319;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21319;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x12:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x12" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            goto _L21387;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21387;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xe:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21340;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21340;" goto statement_identifier ;)) (case_statement "default:\n            goto _L21386;" default : (goto_statement "goto _L21386;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21354;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x40" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21354;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21316;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21316;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x50:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x50" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x51:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x51" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21355;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x52" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21355;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x53:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x53" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x54:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x54" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x55:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21367;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x56" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21367;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x57:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x57" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x58:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x59:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x59" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21376;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21376;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21372;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21372;" goto statement_identifier ;)) })) })) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (switch_statement "switch(ppc_object) {\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21319:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }\n          break;\n        default:\n_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");\n          local_28c = ppc_object;\n          gold::gold_error(pcVar18);\n          pSVar38 = in_stack_fffffd40;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }\n          in_stack_fffffd38 = paVar37;\n          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);\n          pSVar38 = in_stack_fffffd40;\n          if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21355:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;\n          pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );\n          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];\n          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }\n          if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;\n          gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);\n          goto joined_r0x0009af75;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21367:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21376:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);\n        }" switch (parenthesized_expression "(ppc_object)" ( identifier )) (compound_statement "{\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21319:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }\n          break;\n        default:\n_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");\n          local_28c = ppc_object;\n          gold::gold_error(pcVar18);\n          pSVar38 = in_stack_fffffd40;\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }\n          in_stack_fffffd38 = paVar37;\n          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);\n          pSVar38 = in_stack_fffffd40;\n          if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21355:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;\n          pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );\n          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];\n          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }\n          if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;\n          gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);\n          goto joined_r0x0009af75;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21367:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21376:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);\n        }" { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x43:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x43" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x45:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x45" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x46:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x46" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x47:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x47" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x48:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x60:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x61:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x61" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x62:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x62" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x63:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x63" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x64:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x64" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x65:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x65" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x66:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x66" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x67:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x67" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x68:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x68" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x69:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x69" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x70:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x71:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x71" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x72:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x72" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x73:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x73" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x75:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x75" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x76:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x76" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x77:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x77" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x78:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x78" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x18:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x19:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x19" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x38:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x39:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x39" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n_L21319:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21319:\n          pGVar19 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }" if (parenthesized_expression "(((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "(pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)" ( (comma_expression "pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) , (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false)) ))) )) (compound_statement "{\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar16 = *(uint *)(prelocs + 4);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }\n            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }" { (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(in_stack_fffffd40,0)" identifier (argument_list "(in_stack_fffffd40,0)" ( identifier , number_literal ))) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true" identifier , (comma_expression "_32,_true" identifier , identifier))) (ERROR ">" >) ;) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              uVar16 = 0xf8;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              uVar21 = *(uint *)prelocs;\n              uVar44 = *(uint *)(prelocs + 8);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n              goto _L21284;\n            }" { (expression_statement "uVar16 = 0xf8;" (assignment_expression "uVar16 = 0xf8" identifier = number_literal) ;) (if_statement "if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }" if (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) (compound_statement "{\n                uVar16 = 0x16;\n              }" { (expression_statement "uVar16 = 0x16;" (assignment_expression "uVar16 = 0x16" identifier = number_literal) ;) })) (expression_statement "uVar21 = *(uint *)prelocs;" (assignment_expression "uVar21 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar44 = *(uint *)(prelocs + 8);" (assignment_expression "uVar44 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0x48)" ( (binary_expression "local_1ec + 0x48" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" identifier , (comma_expression "_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar20,uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "uVar16,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" identifier , (comma_expression "data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" identifier , (comma_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,true,true,false,false" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (comma_expression "true,true,false,false" true , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18;" (assignment_expression "uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18" identifier = (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                           uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (goto_statement "goto _L21284;" goto statement_identifier ;) })) (if_statement "if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }\n            else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" if (parenthesized_expression "((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3)" ( (binary_expression "(plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3" (parenthesized_expression "(plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf)" ( (binary_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf" (subscript_expression "plocal_symbols[(int)paVar36 * 0x10 + 0xc]" identifier [ (binary_expression "(int)paVar36 * 0x10 + 0xc" (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );\n              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }\n            }" { (if_statement "if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }" if (parenthesized_expression "(*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0)" ( (binary_expression "*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0" (pointer_expression "*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4)" * (cast_expression "(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 4)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 4" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1af2,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      );" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      )" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      )" (call_expression "(Sized_relobj_file<32,_true> *)\n                        (uint)(ushort)" (call_expression "(Sized_relobj_file<32,_true> *)\n                        (uint)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8\n                                      )" ( (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8\n                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }\n              else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }" if (parenthesized_expression "(pSVar38 < (Sized_relobj_file<32,_true> *)0xff00)" ( (binary_expression "pSVar38 < (Sized_relobj_file<32,_true> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xff00)" ( (comma_expression "Sized_relobj_file<32,_true> *)0xff00" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                is_ordinary = true;\nLAB_0009ae20:\n                uVar16 = *(uint *)prelocs;\n                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                pSVar38 = in_stack_fffffd40;\n              }" { (expression_statement "is_ordinary = true;" (assignment_expression "is_ordinary = true" identifier = true) ;) (labeled_statement "LAB_0009ae20:\n                uVar16 = *(uint *)prelocs;" statement_identifier : (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0x80)" ( (binary_expression "local_1ec + 0x80" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" identifier , (comma_expression "_true> *)local_28c,\n                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)pSVar38,(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (cast_expression "(uint)pSVar38" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)ppc_object,\n                           &output_section->super_Output_data,data_shndx,false,false,true,false" (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&output_section->super_Output_data,data_shndx,false,false,true,false" (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (comma_expression "data_shndx,false,false,true,false" identifier , (comma_expression "false,false,true,false" false , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18;" (assignment_expression "uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                             uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier , (comma_expression "_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier , (binary_expression "_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier > (ERROR "::" : :) (call_expression "add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) }) (else_clause "else {\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }" else (compound_statement "{\n                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");\n                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);\n                local_28c = paVar20;\n              }" { (if_statement "if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }\n                else {\n                  is_ordinary = false;\n                }" if (parenthesized_expression "(pSVar38 == (Sized_relobj_file<32,_true> *)0xffff)" ( (binary_expression "pSVar38 == (Sized_relobj_file<32,_true> *)0xffff)" identifier == (parenthesized_expression "(Sized_relobj_file<32,_true> *)0xffff)" ( (comma_expression "Sized_relobj_file<32,_true> *)0xffff" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;\n                  pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n                  if (is_ordinary != false) goto LAB_0009ae20;\n                }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9ce00" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9ce00" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9ce00" identifier > (pointer_expression "*)0x9ce00" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)\n                            gold::Object::adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" ( (ERROR "Sized_relobj_file<32,_true> *)\n                            gold::Object::" (comma_expression "Sized_relobj_file<32,_true> *)\n                            gold" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)\n                            gold" identifier > (pointer_expression "*)\n                            gold" * (ERROR ")" )) identifier))) : : identifier : :) (call_expression "adjust_sym_shndx\n                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" identifier (argument_list "((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" ( (cast_expression "(Object *)in_stack_fffffd44" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(bool *)in_stack_fffffd50" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ))) ;) (if_statement "if (is_ordinary != false) goto LAB_0009ae20;" if (parenthesized_expression "(is_ordinary != false)" ( (binary_expression "is_ordinary != false" identifier != false) )) (goto_statement "goto LAB_0009ae20;" goto statement_identifier ;)) }) (else_clause "else {\n                  is_ordinary = false;\n                }" else (compound_statement "{\n                  is_ordinary = false;\n                }" { (expression_statement "is_ordinary = false;" (assignment_expression "is_ordinary = false" identifier = false) ;) }))) (expression_statement "in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u");" (assignment_expression "in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u")" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                     gettext("section symbol %u has bad shndx %u")" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("section symbol %u has bad shndx %u")" identifier (argument_list "("section symbol %u has bad shndx %u")" ( (string_literal ""section symbol %u has bad shndx %u"" " string_content ") ))))) ;) (labeled_statement "gold::Object::error((Object *)object,(char *)in_stack_fffffd38);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)object,(char *)in_stack_fffffd38);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)object,(char *)in_stack_fffffd38);" (call_expression "error((Object *)object,(char *)in_stack_fffffd38)" identifier (argument_list "((Object *)object,(char *)in_stack_fffffd38)" ( (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)in_stack_fffffd38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "local_28c = paVar20;" (assignment_expression "local_28c = paVar20" identifier = identifier) ;) }))) }) (else_clause "else {\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" else (compound_statement "{\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" { (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9c466" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9c466" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9c466" identifier > (pointer_expression "*)0x9c466" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);" (call_expression "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c)" identifier (argument_list "((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c)" ( (cast_expression "(Scan *)in_stack_fffffd44" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_fffffd48" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "uVar16 = *(uint *)(prelocs + 8);" (assignment_expression "uVar16 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)prelocs;" (assignment_expression "uVar21 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 100)" ( (binary_expression "local_1ec + 100" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" identifier , (comma_expression "_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar20,(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (cast_expression "(uint)paVar20" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)ppc_object,\n                         data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" identifier , (comma_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false,false" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (comma_expression "false,false,false,false" false , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18;" (assignment_expression "uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                           uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }))) })) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x12:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x12" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          in_stack_fffffd38 = ppc_object;\n          push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(prelocs + 8);" (assignment_expression "uVar21 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)prelocs;" (assignment_expression "uVar44 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "in_stack_fffffd38 = ppc_object;" (assignment_expression "in_stack_fffffd38 = ppc_object" identifier = identifier) ;) (expression_statement "push_branch((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);" identifier (ERROR "((Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" ( ( (comma_expression "Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" identifier > (pointer_expression "*)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" ( (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal)) )))) , (parenthesized_expression "(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" ( (comma_expression "Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (comma_expression "_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "_true> *)ppc_object" identifier > (pointer_expression "*)ppc_object" * (ERROR ")" )) identifier)) , (comma_expression "(uint)local_28c,\n                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(Address)pSVar38" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd44" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Address)in_stack_fffffd4c" ( (type_descriptor "Address" type_identifier) ) identifier))))))) ))))) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xe:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21340:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;" statement_identifier : (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9ac21" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9ac21" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9ac21" identifier > (pointer_expression "*)0x9ac21" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }\n          else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }" if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->pie_).value == false)" ( (binary_expression "(pGVar19->pie_).value == false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n          }" { (if_statement "if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (compound_statement "{\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }" { (if_statement "if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" if (parenthesized_expression "(paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar20[0x19].relobj" (subscript_expression "paVar20[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" { (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);" (comma_expression "Output_data_got<32,_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" identifier > (ERROR "::" : :) (call_expression "add_local_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" identifier (argument_list "((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" ( (comma_expression "Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)paVar20,(Relobj *)object,(uint)paVar37,0" (binary_expression "_true> *)paVar20" identifier > (pointer_expression "*)paVar20" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)paVar37,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)paVar37,0" (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;)) (expression_statement "local_28c = paVar37;" (assignment_expression "local_28c = paVar37" identifier = identifier) ;) }) (else_clause "else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }" else (compound_statement "{\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n              gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);\n              local_28c = paVar37;\n            }" { (if_statement "if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" if (parenthesized_expression "(paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar20[0x19].relobj" (subscript_expression "paVar20[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" { (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);" (comma_expression "Output_data_got<32,_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" identifier > (ERROR "::" : :) (call_expression "add_local\n                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" identifier (argument_list "((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0)" ( (comma_expression "Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)paVar20,(Relobj *)object,(uint)paVar37,0" (binary_expression "_true> *)paVar20" identifier > (pointer_expression "*)paVar20" * (ERROR ")" )) identifier)) , (comma_expression "(Relobj *)object,(uint)paVar37,0" (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)paVar37,0" (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal)))) )) ))))) ;)) (expression_statement "local_28c = paVar37;" (assignment_expression "local_28c = paVar37" identifier = identifier) ;) }))) }) (else_clause "else {\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }" else (compound_statement "{\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }\n            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;\n            uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;\n            if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);\n            uStack_11c = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n            in_stack_fffffd38 = paVar20;\n          }" { (expression_statement "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];" (assignment_expression "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }" if (parenthesized_expression "(p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset" (binary_expression "p_Var3 == gold::Sized_relobj<32" (binary_expression "p_Var3 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._0_4_ = 0;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = (uint)paVar37;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }\n            }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&key" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;" (assignment_expression "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._0_4_ = 0;" (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.addend_._4_4_ = 0;" (assignment_expression "key.addend_._4_4_ = 0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.symndx_ = (uint)paVar37;" (assignment_expression "key.symndx_ = (uint)paVar37" (field_expression "key.symndx_" identifier . field_identifier) = (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" identifier , (binary_expression "_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" identifier , (comma_expression "_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_true>_>\n                      *)in_stack_fffffd38" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)local_28c" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }" if (parenthesized_expression "(iStack_270 != 0)" ( (binary_expression "iStack_270 != 0" identifier != number_literal) )) (compound_statement "{\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }\n              }" { (for_statement "for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }" for ( (assignment_expression "piVar4 = *(int **)(iStack_270 + 0x10)" identifier = (pointer_expression "*(int **)(iStack_270 + 0x10)" * (cast_expression "(int **)(iStack_270 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_270 + 0x10)" ( (binary_expression "iStack_270 + 0x10" identifier + number_literal) ))))) ; (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar4 = (int *)piVar4[2]" identifier = (cast_expression "(int *)piVar4[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                  if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }\n                }" { (if_statement "if (*piVar4 == 0) {\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }" if (parenthesized_expression "(*piVar4 == 0)" ( (binary_expression "*piVar4 == 0" (pointer_expression "*piVar4" * identifier) == number_literal) )) (compound_statement "{\n                    if (piVar4[1] != -1) goto _L21327;\n                    break;\n                  }" { (if_statement "if (piVar4[1] != -1) goto _L21327;" if (parenthesized_expression "(piVar4[1] != -1)" ( (binary_expression "piVar4[1] != -1" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L21327;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }" else (compound_statement "{\n              iVar33 = (*p_Var3)(object,paVar37,0,0,0);\n              if ((char)iVar33 != '\0') break;\n            }" { (expression_statement "iVar33 = (*p_Var3)(object,paVar37,0,0,0);" (assignment_expression "iVar33 = (*p_Var3)(object,paVar37,0,0,0)" identifier = (call_expression "(*p_Var3)(object,paVar37,0,0,0)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object,paVar37,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if ((char)iVar33 != '\0') break;" if (parenthesized_expression "((char)iVar33 != '\0')" ( (binary_expression "(char)iVar33 != '\0'" (cast_expression "(char)iVar33" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9acd7" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9acd7" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9acd7" identifier > (pointer_expression "*)0x9acd7" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);" (comma_expression "uVar16 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" (assignment_expression "uVar16 = Output_data_got_powerpc<32" identifier = (binary_expression "Output_data_got_powerpc<32" identifier < number_literal)) , (binary_expression "_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(Valtype)in_stack_fffffd48" ( (type_descriptor "Valtype" type_identifier) ) identifier))) )) ))))) ;) (expression_statement "pSVar42 = (Symbol_table *)0x0;" (assignment_expression "pSVar42 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0);" (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,paVar37,0,uVar16,0)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object,paVar37,0,uVar16,0)" ( identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            uVar21 = 0xf8" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))->\n                       super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,\n                                        (Layout *)local_28c,SUB41(pSVar38,0))" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , identifier , (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(pSVar38,0)" identifier (argument_list "(pSVar38,0)" ( identifier , number_literal ))) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true>;\n            uVar21 = 0xf8" identifier , (comma_expression "_32,_true>;\n            uVar21 = 0xf8" identifier , (binary_expression "_true>;\n            uVar21 = 0xf8" identifier > (ERROR ";" ;) (assignment_expression "uVar21 = 0xf8" identifier = number_literal))))) ;) (if_statement "if (bVar28 != 10) {\n              uVar21 = 0x16;\n            }" if (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) (compound_statement "{\n              uVar21 = 0x16;\n            }" { (expression_statement "uVar21 = 0x16;" (assignment_expression "uVar21 = 0x16" identifier = number_literal) ;) })) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0xb8)" ( (binary_expression "local_1ec + 0xb8" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" identifier , (comma_expression "_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar37,uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "uVar21,\n                       (Output_data *)paVar20,uVar16,true,true,false,false" identifier , (comma_expression "(Output_data *)paVar20,uVar16,true,true,false,false" (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar16,true,true,false,false" identifier , (comma_expression "true,true,false,false" true , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" ( identifier , (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_fffffd38 = paVar20;" (assignment_expression "in_stack_fffffd38 = paVar20" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "default:\n_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");\n          local_28c = ppc_object;\n          gold::gold_error(pcVar18);\n          pSVar38 = in_stack_fffffd40;\n          break;" default : (labeled_statement "_L21386:\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;" statement_identifier : (expression_statement "in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;" (assignment_expression "in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;)) (expression_statement "pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");" (assignment_expression "pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc %u against local symbol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc %u against local symbol")" identifier (argument_list "("%s: unsupported reloc %u against local symbol")" ( (string_literal ""%s: unsupported reloc %u against local symbol"" " string_content ") ))))) ;) (expression_statement "local_28c = ppc_object;" (assignment_expression "local_28c = ppc_object" identifier = identifier) ;) (labeled_statement "gold::gold_error(pcVar18);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar18);" (call_expression "gold_error(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;)) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          uVar16 = *(uint *)(prelocs + 4);\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }\n          in_stack_fffffd38 = paVar37;\n          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);\n          pSVar38 = in_stack_fffffd40;\n          if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->lplt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->lplt_" identifier -> field_identifier))) ;) (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }" if (parenthesized_expression "(paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;\n            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;\n          }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9caf8" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9caf8" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9caf8" identifier > (pointer_expression "*)0x9caf8" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);" (call_expression "make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ))) ;) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->lplt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->lplt_" identifier -> field_identifier))) ;) })) (expression_statement "in_stack_fffffd38 = paVar37;" (assignment_expression "in_stack_fffffd38 = paVar37" identifier = identifier) ;) (ERROR "bVar40 = gold::" (assignment_expression "bVar40 = gold" identifier = identifier) : :) (expression_statement "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);" (comma_expression "Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::local_has_plt_offset(object,(uint)paVar37)" identifier > (ERROR "::" : :) (call_expression "local_has_plt_offset(object,(uint)paVar37)" identifier (argument_list "(object,(uint)paVar37)" ( identifier , (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (if_statement "if (!bVar40) {\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }" if (parenthesized_expression "(!bVar40)" ( (unary_expression "!bVar40" ! identifier) )) (compound_statement "{\n            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;\n            in_stack_fffffd38 = paVar37;\n            local_28c = paVar6;\n            gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);\n            pSVar27 = paVar20[0xb].relobj;\n            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }\n            if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }\n            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);\n            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;\n            pSVar38 = in_stack_fffffd40;\n          }" { (expression_statement "paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;" (assignment_expression "paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar20[3].relobj" (subscript_expression "paVar20[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "in_stack_fffffd38 = paVar37;" (assignment_expression "in_stack_fffffd38 = paVar37" identifier = identifier) ;) (expression_statement "local_28c = paVar6;" (assignment_expression "local_28c = paVar6" identifier = identifier) ;) (labeled_statement "gold::Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6);" (comma_expression "Sized_relobj_file<32,_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6)" identifier > (ERROR "::" : :) (call_expression "set_local_plt_offset\n                      (object,(uint)paVar37,(uint)paVar6)" identifier (argument_list "(object,(uint)paVar37,(uint)paVar6)" ( identifier , (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)paVar6" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;)) (expression_statement "pSVar27 = paVar20[0xb].relobj;" (assignment_expression "pSVar27 = paVar20[0xb].relobj" identifier = (field_expression "paVar20[0xb].relobj" (subscript_expression "paVar20[0xb]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }" if (parenthesized_expression "(pSVar27 != (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "pSVar27 != (Sized_relobj<32,_true> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);\n              uStack_138 = 0;\n              in_stack_fffffd38 = paVar20;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);\n            }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0x9c)" ( (binary_expression "local_1ec + 0x9c" identifier + number_literal) )))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" identifier , (comma_expression "_true> *)local_28c,\n                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" (binary_expression "_true>" identifier > identifier) , (comma_expression "(uint)paVar37,0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" (cast_expression "(uint)paVar37" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "0x16,\n                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false" number_literal , (comma_expression "(Output_data *)paVar20,(Address)paVar6,false,true,false,false" (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Address)paVar6,false,true,false,false" (cast_expression "(Address)paVar6" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))))))) )) ))))))) ;)) (expression_statement "uStack_138 = 0;" (assignment_expression "uStack_138 = 0" identifier = number_literal) ;) (expression_statement "in_stack_fffffd38 = paVar20;" (assignment_expression "in_stack_fffffd38 = paVar20" identifier = identifier) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" identifier (argument_list "((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" ( (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c" identifier , (comma_expression "_32,_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c" identifier , (comma_expression "_true> *)pSVar27,(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c" (binary_expression "_true> *)pSVar27" identifier > (pointer_expression "*)pSVar27" * (ERROR ")" )) identifier)) , (comma_expression "(Output_data *)paVar20\n                         ,(Output_reloc_type *)local_28c" (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))))) )) ))))))) ;)) })) (if_statement "if (((uint)paVar20[7] & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" if (parenthesized_expression "(((uint)paVar20[7] & 2) != 0)" ( (binary_expression "((uint)paVar20[7] & 2) != 0" (parenthesized_expression "((uint)paVar20[7] & 2)" ( (binary_expression "(uint)paVar20[7] & 2" (cast_expression "(uint)paVar20[7]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "paVar20[7]" identifier [ number_literal ])) & number_literal) )) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n            }" { comment (labeled_statement "gold::do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable\n                        ("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) })) (expression_statement "paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);" (assignment_expression "paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1)" (field_expression "paVar20[3].relobj" (subscript_expression "paVar20[3]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<32,_true> *)(paVar6 + 1)" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(paVar6 + 1)" ( (binary_expression "paVar6 + 1" identifier + number_literal) )))) ;) (expression_statement "paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;" (assignment_expression "paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0" (field_expression "paVar20[4].relobj" (subscript_expression "paVar20[4]" identifier [ number_literal ]) . field_identifier) = (parenthesized_expression "(Sized_relobj<32,_true> *)0x0" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;\n          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x40" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21354:\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;" statement_identifier : (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b0e1" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b0e1" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b0e1" identifier > (pointer_expression "*)0x9b0e1" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))) ;) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }\n          goto _L21284;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21316:\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;" statement_identifier : (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b049" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b049" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b049" identifier > (pointer_expression "*)0x9b049" * (ERROR ")" )) number_literal))) ))) ;)) (expression_statement "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }" if (parenthesized_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar19->pie_).value != false)" ( (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            uVar16 = *(uint *)prelocs;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);\n            uStack_1c4 = 0x8000;\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n          }" { (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b086" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b086" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b086" identifier > (pointer_expression "*)0x9b086" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" identifier = (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" & (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" ( (binary_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" identifier > (ERROR ";" ;) (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_1ec + 0x10)" ( (binary_expression "local_1ec + 0x10" identifier + number_literal) ))))) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" identifier , (comma_expression "_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" identifier , (comma_expression "_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" number_literal , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , true))))))))) )) ))))))) ;)) (expression_statement "uStack_1c4 = 0x8000;" (assignment_expression "uStack_1c4 = 0x8000" identifier = number_literal) ;) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) })) (goto_statement "goto _L21284;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x50:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x50" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x51:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x51" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21355:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;\n          pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );\n          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];\n          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }\n          if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;\n          gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);\n          goto joined_r0x0009af75;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x52" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21355:\n          pGVar19 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (if_statement "if (((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;" if (parenthesized_expression "(((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) &&\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "(pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)" ( (comma_expression "pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) , (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false)) ))) )) (break_statement "break;" break ;)) (expression_statement "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;" (assignment_expression "uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" identifier = (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009aed3" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    );" (assignment_expression "pOVar14 = (Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    )" identifier = (cast_expression "(Output_data_reloc_generic *)\n                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    )" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    )" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    )" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48\n                                    )" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b];" (assignment_expression "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                   [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }\n          else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }" if (parenthesized_expression "(p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset" (binary_expression "p_Var3 == gold::Sized_relobj<32" (binary_expression "p_Var3 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n            key.addend_._0_4_ = 0;\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n            key.addend_._4_4_ = 0;\n            key.symndx_ = uVar16;\n            std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);\n            if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }\n          }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&key" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "key.addend_._0_4_ = 0;" (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;" (assignment_expression "in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._4_4_ = 0;" (assignment_expression "key.addend_._4_4_ = 0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.symndx_ = uVar16;" (assignment_expression "key.symndx_ = uVar16" (field_expression "key.symndx_" identifier . field_identifier) = identifier) ;) (ERROR "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" identifier , (binary_expression "_true>_>\n            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c" identifier , (comma_expression "_true>_>\n                    *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_true>_>\n                    *)in_stack_fffffd38" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)local_28c" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (iStack_270 != 0) {\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }" if (parenthesized_expression "(iStack_270 != 0)" ( (binary_expression "iStack_270 != 0" identifier != number_literal) )) (compound_statement "{\n              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }\n            }" { (for_statement "for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                  piVar4 = (int *)piVar4[2]) {\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }" for ( (assignment_expression "piVar4 = *(int **)(iStack_270 + 0x10)" identifier = (pointer_expression "*(int **)(iStack_270 + 0x10)" * (cast_expression "(int **)(iStack_270 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_270 + 0x10)" ( (binary_expression "iStack_270 + 0x10" identifier + number_literal) ))))) ; (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar4 = (int *)piVar4[2]" identifier = (cast_expression "(int *)piVar4[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }\n              }" { (if_statement "if (*piVar4 == 1) {\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }" if (parenthesized_expression "(*piVar4 == 1)" ( (binary_expression "*piVar4 == 1" (pointer_expression "*piVar4" * identifier) == number_literal) )) (compound_statement "{\n                  if (piVar4[1] != -1) goto _L21387;\n                  break;\n                }" { (if_statement "if (piVar4[1] != -1) goto _L21387;" if (parenthesized_expression "(piVar4[1] != -1)" ( (binary_expression "piVar4[1] != -1" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L21387;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }" else (compound_statement "{\n            iVar33 = (*p_Var3)(object,uVar16,1,0,0);\n            pSVar38 = in_stack_fffffd40;\n            if ((char)iVar33 != '\0') break;\n          }" { (expression_statement "iVar33 = (*p_Var3)(object,uVar16,1,0,0);" (assignment_expression "iVar33 = (*p_Var3)(object,uVar16,1,0,0)" identifier = (call_expression "(*p_Var3)(object,uVar16,1,0,0)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object,uVar16,1,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (if_statement "if ((char)iVar33 != '\0') break;" if (parenthesized_expression "((char)iVar33 != '\0')" ( (binary_expression "(char)iVar33 != '\0'" (cast_expression "(char)iVar33" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (if_statement "if (pOVar17->header_ent_cnt_ != 0) {\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }" if (parenthesized_expression "(pOVar17->header_ent_cnt_ != 0)" ( (binary_expression "pOVar17->header_ent_cnt_ != 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;\n            Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);\n          }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009af53" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                       (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x44" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44);" (comma_expression "Output_data_got<32,_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44)" identifier > (ERROR "::" : :) (call_expression "add_local_tls_pair\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,\n                     0x44)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , number_literal , identifier , number_literal ))))) ;)) (goto_statement "goto joined_r0x0009af75;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x53:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x53" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x54:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x54" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x55:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21367:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x56" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21367:\n          pGVar19 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (if_statement "if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }" if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }\n          }" { (if_statement "if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }" if (parenthesized_expression "((pGVar19->emit_relocs_).value != false)" ( (binary_expression "(pGVar19->emit_relocs_).value != false" (field_expression "(pGVar19->emit_relocs_).value" (parenthesized_expression "(pGVar19->emit_relocs_)" ( (field_expression "pGVar19->emit_relocs_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              in_stack_fffffd40 = pSVar38;\n              goto _L21387;\n            }" { (ERROR "pOVar23 = gold::" (assignment_expression "pOVar23 = gold" identifier = identifier) : :) (labeled_statement "Output_segment::first_section(layout->tls_segment_);" statement_identifier : (ERROR ":" :) (expression_statement "first_section(layout->tls_segment_);" (call_expression "first_section(layout->tls_segment_)" identifier (argument_list "(layout->tls_segment_)" ( (field_expression "layout->tls_segment_" identifier -> field_identifier) ))) ;)) (if_statement "if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }" if (parenthesized_expression "(pOVar23 == (Output_section *)0x0)" ( (binary_expression "pOVar23 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local")" identifier (argument_list "("../../gold/powerpc.cc",0x1bb0,"local")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) (expression_statement "pOVar23->field_0x90 = pOVar23->field_0x90 | 1;" (assignment_expression "pOVar23->field_0x90 = pOVar23->field_0x90 | 1" (field_expression "pOVar23->field_0x90" identifier -> field_identifier) = (binary_expression "pOVar23->field_0x90 | 1" (field_expression "pOVar23->field_0x90" identifier -> field_identifier) | number_literal)) ;) (expression_statement "in_stack_fffffd40 = pSVar38;" (assignment_expression "in_stack_fffffd40 = pSVar38" identifier = identifier) ;) (goto_statement "goto _L21387;" goto statement_identifier ;) })) }) (else_clause "else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }" else (compound_statement "{\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);\n          }" { (expression_statement "tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38);" (call_expression "tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38)" identifier (argument_list "((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38)" ( (comma_expression "Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,pSVar38" (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,pSVar38" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)))) )) ))) ;) }))) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x57:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x57" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x58:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x59:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x59" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21376:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21376:\n          pGVar19 = gold::parameters->options_;" statement_identifier : (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;)) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (if_statement "if (((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }" if (parenthesized_expression "(((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false))" ( (binary_expression "((pGVar19->shared_).value != false) ||\n             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "(pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)" ( (comma_expression "pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) , (binary_expression "(pGVar19->tls_optimize_).value == false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) == false)) ))) )) (compound_statement "{\n            uVar16 = *(uint *)(prelocs + 4);\n            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];\n            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }\n            in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);\n            sStack_100 = 0;\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);\n            goto _L21387;\n          }" { (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;" (assignment_expression "uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" identifier = (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b];" (assignment_expression "p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" identifier = (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object\n                     [0x2b]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }\n            else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }" if (parenthesized_expression "(p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset)" ( (comma_expression "p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset" (binary_expression "p_Var3 == gold::Sized_relobj<32" (binary_expression "p_Var3 == gold" identifier == identifier) (ERROR "::Sized_relobj" : : identifier) < number_literal) , (binary_expression "_true>::do_local_has_got_offset" identifier > (ERROR "::" : :) identifier)) )) (compound_statement "{\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n              key.addend_._0_4_ = 0;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;\n              key.addend_._4_4_ = 0;\n              key.symndx_ = uVar16;\n              std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);\n              if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }\n            }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&key" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ;) (expression_statement "key.addend_._0_4_ = 0;" (assignment_expression "key.addend_._0_4_ = 0" (field_expression "key.addend_._0_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;" (assignment_expression "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(object->super_Sized_relobj<32,_true>).local_got_offsets_" & (field_expression "(object->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier)))) ;) (expression_statement "key.addend_._4_4_ = 0;" (assignment_expression "key.addend_._4_4_ = 0" (field_expression "key.addend_._4_4_" (field_expression "key.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "key.symndx_ = uVar16;" (assignment_expression "key.symndx_ = uVar16" (field_expression "key.symndx_" identifier . field_identifier) = identifier) ;) (ERROR "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std" (binary_expression "std::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_" identifier (ERROR "::\n              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" identifier , (binary_expression "_true>_>\n              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" identifier (argument_list "((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" ( (parenthesized_expression "(_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c)" ( (ERROR "_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (comma_expression "Got_offset_list*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Local_got_entry_key,_gold" identifier , identifier) : : (binary_expression "Got_offset_list*>_>,_std" (binary_expression "Got_offset_list*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" identifier , (comma_expression "_true>_>\n                      *)in_stack_fffffd38,(key_type *)local_28c" (binary_expression "_true>_>\n                      *)in_stack_fffffd38" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , (cast_expression "(key_type *)local_28c" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))))) ;) (if_statement "if (iStack_270 != 0) {\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }" if (parenthesized_expression "(iStack_270 != 0)" ( (binary_expression "iStack_270 != 0" identifier != number_literal) )) (compound_statement "{\n                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }\n              }" { (for_statement "for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;\n                    piVar4 = (int *)piVar4[2]) {\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }" for ( (assignment_expression "piVar4 = *(int **)(iStack_270 + 0x10)" identifier = (pointer_expression "*(int **)(iStack_270 + 0x10)" * (cast_expression "(int **)(iStack_270 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iStack_270 + 0x10)" ( (binary_expression "iStack_270 + 0x10" identifier + number_literal) ))))) ; (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar4 = (int *)piVar4[2]" identifier = (cast_expression "(int *)piVar4[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[2]" identifier [ number_literal ]))) ) (compound_statement "{\n                  if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }\n                }" { (if_statement "if (*piVar4 == 3) {\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }" if (parenthesized_expression "(*piVar4 == 3)" ( (binary_expression "*piVar4 == 3" (pointer_expression "*piVar4" * identifier) == number_literal) )) (compound_statement "{\n                    if (piVar4[1] != -1) goto _L21387;\n                    break;\n                  }" { (if_statement "if (piVar4[1] != -1) goto _L21387;" if (parenthesized_expression "(piVar4[1] != -1)" ( (binary_expression "piVar4[1] != -1" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto _L21387;" goto statement_identifier ;)) (break_statement "break;" break ;) })) })) })) }) (else_clause "else {\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }" else (compound_statement "{\n              iVar33 = (*p_Var3)(object,uVar16,3,0,0);\n              pSVar38 = in_stack_fffffd40;\n              if ((char)iVar33 != '\0') break;\n            }" { (expression_statement "iVar33 = (*p_Var3)(object,uVar16,3,0,0);" (assignment_expression "iVar33 = (*p_Var3)(object,uVar16,3,0,0)" identifier = (call_expression "(*p_Var3)(object,uVar16,3,0,0)" (parenthesized_expression "(*p_Var3)" ( (pointer_expression "*p_Var3" * identifier) )) (argument_list "(object,uVar16,3,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "pSVar38 = in_stack_fffffd40;" (assignment_expression "pSVar38 = in_stack_fffffd40" identifier = identifier) ;) (if_statement "if ((char)iVar33 != '\0') break;" if (parenthesized_expression "((char)iVar33 != '\0')" ( (binary_expression "(char)iVar33 != '\0'" (cast_expression "(char)iVar33" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }))) (expression_statement "in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "in_stack_fffffd38 =\n                 (anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) (expression_statement "uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0);" (comma_expression "uVar21 = Output_data_got_powerpc<32,_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0)" (assignment_expression "uVar21 = Output_data_got_powerpc<32" identifier = (binary_expression "Output_data_got_powerpc<32" identifier < number_literal)) , (binary_expression "_true>::add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0)" identifier > (ERROR "::" : :) (call_expression "add_constant\n                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0)" ( (call_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])\n                      (object,uVar16,3,uVar21,0,0)" (call_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48);\n            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Valtype)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(Valtype)in_stack_fffffd48" ( (type_descriptor "Valtype" type_identifier) ) identifier))) )) (ERROR ";" ;) (argument_list "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ))) (argument_list "(object,uVar16,3,uVar21,0,0)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ))))) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9ab74" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9ab74" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9ab74" identifier > (pointer_expression "*)0x9ab74" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118;" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118" identifier = (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118" & (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            local_28c = aaStack_118" ( (binary_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (binary_expression "_true>;\n            local_28c = aaStack_118" identifier > (ERROR ";" ;) (assignment_expression "local_28c = aaStack_118" identifier = identifier)) ))))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" identifier , (comma_expression "_32,_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" identifier , (comma_expression "_true> *)local_28c,\n                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "&object->super_Sized_relobj<32,_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,uVar16,0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" (binary_expression "_true>,uVar16" identifier > (ERROR "," ,) identifier) , (comma_expression "0x49,\n                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" number_literal , (comma_expression "(Output_data *)in_stack_fffffd38,uVar21,false,true,false,false" (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar21,false,true,false,false" identifier , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false)))))))))))) )) ))))))) ;)) (expression_statement "sStack_100 = 0;" (assignment_expression "sStack_100 = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" ( identifier , (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (goto_statement "goto _L21387;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          uVar16 = *(uint *)(prelocs + 4);\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }\n          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;\n          gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21372:\n          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" statement_identifier : (expression_statement "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;)) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (if_statement "if ((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }" if (parenthesized_expression "((pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1))" ( (binary_expression "(pOVar17->header_ent_cnt_ != 0) &&\n             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)" (parenthesized_expression "(pOVar17->header_ent_cnt_ != 0)" ( (binary_expression "pOVar17->header_ent_cnt_ != 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) != number_literal) )) && (parenthesized_expression "(uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)" ( (ERROR "uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold::Output_data_got<32" (assignment_expression "uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold" identifier = (binary_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold" (cast_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base" (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base<gold" (binary_expression "_true>::Got_entry>_>\n                            ._M_impl._M_finish -\n                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base" (field_expression "_true>::Got_entry>_>\n                            ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n                            ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_.\n                            super__Vector_base" (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) : : (comma_expression "Output_data_got<32,_true>::Got_entry,_std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1" (binary_expression "_true>::Got_entry>_>\n                            ._M_impl._M_start >> 4" (field_expression "_true>::Got_entry>_>\n                            ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n                            ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) , (binary_expression "pOVar17->header_index_ < uVar16 + 1" (field_expression "pOVar17->header_index_" identifier -> field_identifier) < (binary_expression "uVar16 + 1" identifier + number_literal)))) ))) )) (compound_statement "{\n            pOVar17->header_index_ = uVar16;\n            pOVar17->header_ent_cnt_ = 0;\n            got_entry.addend_._0_4_ = uStack_240;\n            got_entry._0_8_ = 0x7ffffffe00000000;\n            got_entry.addend_._4_4_ = uStack_23c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);\n            got_entry_00.addend_._0_4_ = uStack_250;\n            got_entry_00._0_8_ = 0x7ffffffe00000000;\n            got_entry_00.addend_._4_4_ = uStack_24c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);\n            got_entry_01.addend_._0_4_ = uStack_260;\n            got_entry_01._0_8_ = 0x7ffffffe00000000;\n            got_entry_01.addend_._4_4_ = uStack_25c;\n            gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);\n            pSVar24 = gold::Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);\n            pcVar18 = (char *)(pOVar17->header_index_ << 2);\n            if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }\n          }" { (expression_statement "pOVar17->header_index_ = uVar16;" (assignment_expression "pOVar17->header_index_ = uVar16" (field_expression "pOVar17->header_index_" identifier -> field_identifier) = identifier) ;) (expression_statement "pOVar17->header_ent_cnt_ = 0;" (assignment_expression "pOVar17->header_ent_cnt_ = 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) = number_literal) ;) (expression_statement "got_entry.addend_._0_4_ = uStack_240;" (assignment_expression "got_entry.addend_._0_4_ = uStack_240" (field_expression "got_entry.addend_._0_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry.addend_._4_4_ = uStack_23c;" (assignment_expression "got_entry.addend_._4_4_ = uStack_23c" (field_expression "got_entry.addend_._4_4_" (field_expression "got_entry.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);" (comma_expression "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,got_entry)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;)) (expression_statement "got_entry_00.addend_._0_4_ = uStack_250;" (assignment_expression "got_entry_00.addend_._0_4_ = uStack_250" (field_expression "got_entry_00.addend_._0_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_00._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry_00._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_00._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_00.addend_._4_4_ = uStack_24c;" (assignment_expression "got_entry_00.addend_._4_4_ = uStack_24c" (field_expression "got_entry_00.addend_._4_4_" (field_expression "got_entry_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);" (comma_expression "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,got_entry_00)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;)) (expression_statement "got_entry_01.addend_._0_4_ = uStack_260;" (assignment_expression "got_entry_01.addend_._0_4_ = uStack_260" (field_expression "got_entry_01.addend_._0_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_01._0_8_ = 0x7ffffffe00000000;" (assignment_expression "got_entry_01._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_01._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "got_entry_01.addend_._4_4_ = uStack_25c;" (assignment_expression "got_entry_01.addend_._4_4_ = uStack_25c" (field_expression "got_entry_01.addend_._4_4_" (field_expression "got_entry_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);" (comma_expression "Output_data_got<32,_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01)" identifier > (ERROR "::" : :) (call_expression "add_got_entry\n                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,got_entry_01)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , identifier ))))) ;)) (ERROR "pSVar24 = gold::" (assignment_expression "pSVar24 = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);" statement_identifier : (ERROR ":" :) (expression_statement "lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);" (call_expression "lookup\n                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0)" identifier (argument_list "(pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0)" ( (field_expression "pOVar17->symtab_" identifier -> field_identifier) , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) (expression_statement "pcVar18 = (char *)(pOVar17->header_index_ << 2);" (assignment_expression "pcVar18 = (char *)(pOVar17->header_index_ << 2)" identifier = (cast_expression "(char *)(pOVar17->header_index_ << 2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar17->header_index_ << 2)" ( (binary_expression "pOVar17->header_index_ << 2" (field_expression "pOVar17->header_index_" identifier -> field_identifier) << number_literal) )))) ;) (if_statement "if (pSVar24 == (Symbol *)0x0) {\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }\n            else {\n              pSVar24[1].name_ = pcVar18;\n            }" if (parenthesized_expression "(pSVar24 == (Symbol *)0x0)" ( (binary_expression "pSVar24 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);\n            }" { (labeled_statement "gold::Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false);" (call_expression "define_in_output_data\n                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false)" identifier (argument_list "(pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,\n                         '\0',false,false)" ( (field_expression "pOVar17->symtab_" identifier -> field_identifier) , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(Output_data *)pOVar17" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "ZEXT48(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) , number_literal , identifier , identifier , identifier , (char_literal "'\0'" ' escape_sequence ') , false , false ))) ;))) }) (else_clause "else {\n              pSVar24[1].name_ = pcVar18;\n            }" else (compound_statement "{\n              pSVar24[1].name_ = pcVar18;\n            }" { (expression_statement "pSVar24[1].name_ = pcVar18;" (assignment_expression "pSVar24[1].name_ = pcVar18" (field_expression "pSVar24[1].name_" (subscript_expression "pSVar24[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) }))) })) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x2;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x2" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x2" ( (comma_expression "Sized_relobj_file<32,_true> *)0x2" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x2" identifier > (pointer_expression "*)0x2" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);" (comma_expression "Output_data_got<32,_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2)" identifier > (ERROR "::" : :) (call_expression "add_local_plt\n                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))))) ;))) })) (labeled_statement "_L21327:\n        in_stack_fffffd40 = pSVar38;" statement_identifier : (expression_statement "in_stack_fffffd40 = pSVar38;" (assignment_expression "in_stack_fffffd40 = pSVar38" identifier = identifier) ;)) (labeled_statement "joined_r0x0009af75:\n        if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;" statement_identifier : (if_statement "if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;" if (parenthesized_expression "(ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a)" ( (binary_expression "ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L21387;" goto statement_identifier ;))) (expression_statement "pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p;" (comma_expression "pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" (assignment_expression "pcVar32 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.super_Object.name_._M_dataplus\n                  ._M_p" (field_expression "_true>.super_Relobj.super_Object.name_._M_dataplus" (field_expression "_true>.super_Relobj.super_Object.name_" (field_expression "_true>.super_Relobj.super_Object" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pcVar32 != (pointer)0x0) {\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(pcVar32 != (pointer)0x0)" ( (binary_expression "pcVar32 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }\n        }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }" if (parenthesized_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar19->pie_).value != false)" ( (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);\n            if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }\n          }" { (expression_statement "pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8);" (assignment_expression "pcVar15 = (pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8)" identifier = (call_expression "(pointer)(uint)(ushort)(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8)" (call_expression "(pointer)(uint)(ushort)" (call_expression "(pointer)(uint)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8)" ( (binary_expression "*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |\n                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8" (binary_expression "*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8" (pointer_expression "*(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)\n                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)\n                                             >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" * (cast_expression "(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (int)paVar36 * 0x10 + 0xe)" ( (binary_expression "plocal_symbols + (int)paVar36 * 0x10 + 0xe" (binary_expression "plocal_symbols + (int)paVar36 * 0x10" identifier + (binary_expression "(int)paVar36 * 0x10" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (pcVar15 < (pointer)0xff00) {\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }\n            else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }" if (parenthesized_expression "(pcVar15 < (pointer)0xff00)" ( (binary_expression "pcVar15 < (pointer)0xff00" identifier < (cast_expression "(pointer)0xff00" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              is_ordinary_1 = true;\nLAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }\n            }" { (expression_statement "is_ordinary_1 = true;" (assignment_expression "is_ordinary_1 = true" identifier = true) ;) (labeled_statement "LAB_0009afe3:\n              if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }" statement_identifier : (if_statement "if ((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }" if (parenthesized_expression "((pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0))" ( (binary_expression "(pcVar15 == pcVar32) &&\n                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)" (parenthesized_expression "(pcVar15 == pcVar32)" ( (binary_expression "pcVar15 == pcVar32" identifier == identifier) )) && (parenthesized_expression "(in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)" ( (comma_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,\n                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)data_shndx" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0" (assignment_expression "uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object)" identifier = (call_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11])" ( (pointer_expression "*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11]" * (subscript_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object[0x11]" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.\n                            _vptr_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier )))) , (binary_expression "(uVar16 & 4) != 0" (parenthesized_expression "(uVar16 & 4)" ( (binary_expression "uVar16 & 4" identifier & number_literal) )) != number_literal))) ))) )) (compound_statement "{\n                in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;\n                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n                gold::gold_error(pcVar18);\n              }" { (expression_statement "in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p;" (assignment_expression "in_stack_fffffd38 =\n                     (anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus._M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.\n                     _M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");" (assignment_expression "pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code")" identifier = (cast_expression "(char *)gettext("%s: unsupported -mbss-plt code")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported -mbss-plt code")" identifier (argument_list "("%s: unsupported -mbss-plt code")" ( (string_literal ""%s: unsupported -mbss-plt code"" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar18);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar18);" (call_expression "gold_error(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;)) }))) }) (else_clause "else if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }" else (if_statement "if (pcVar15 == (pointer)0xffff) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }" if (parenthesized_expression "(pcVar15 == (pointer)0xffff)" ( (binary_expression "pcVar15 == (pointer)0xffff" identifier == (cast_expression "(pointer)0xffff" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;\n              pcVar15 = (pointer)gold::Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);\n              if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }\n            }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b924" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b924" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b924" identifier > (pointer_expression "*)0x9b924" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "pcVar15 = (pointer)gold::" (assignment_expression "pcVar15 = (pointer)gold" identifier = (cast_expression "(pointer)gold" ( (type_descriptor "pointer" type_identifier) ) identifier)) : :) (labeled_statement "Object::adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);" statement_identifier : (ERROR ":" :) (expression_statement "adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);" (call_expression "adjust_sym_shndx\n                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" identifier (argument_list "((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50)" ( (cast_expression "(Object *)in_stack_fffffd44" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(bool *)in_stack_fffffd50" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (if_statement "if (is_ordinary_1 != false) {\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }" if (parenthesized_expression "(is_ordinary_1 != false)" ( (binary_expression "is_ordinary_1 != false" identifier != false) )) (compound_statement "{\n                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;\n                goto LAB_0009afe3;\n              }" { (expression_statement "pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p;" (comma_expression "pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p" (assignment_expression "pcVar32 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus._M_p" (field_expression "_true>.super_Relobj.super_Object.name_.\n                          _M_dataplus" (field_expression "_true>.super_Relobj.super_Object.name_" (field_expression "_true>.super_Relobj.super_Object" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (goto_statement "goto LAB_0009afe3;" goto statement_identifier ;) })) })))) })) })) }) else { (if_statement "if (paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {\nLAB_0009d0a0:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n        }" if (parenthesized_expression "(paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_)" ( (binary_expression "paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_" identifier < (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier))) )) (compound_statement "{\nLAB_0009d0a0:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");\n        }" { (labeled_statement "LAB_0009d0a0:\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");" (call_expression "do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x6a,"scan_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocs"" " string_content ") ))) ;))) })) (expression_statement "uVar16 = (int)paVar36 - (int)object->local_symbol_count_;" (assignment_expression "uVar16 = (int)paVar36 - (int)object->local_symbol_count_" identifier = (binary_expression "(int)paVar36 - (int)object->local_symbol_count_" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)object->local_symbol_count_" ( (type_descriptor "int" primitive_type) ) (field_expression "object->local_symbol_count_" identifier -> field_identifier)))) ;) (expression_statement "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start\n        ;" (field_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start" (field_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar5 = (object->symbols_).\n                  super__Vector_base<gold" identifier = (binary_expression "(object->symbols_).\n                  super__Vector_base<gold" (field_expression "(object->symbols_).\n                  super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((uint)((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" if (parenthesized_expression "((uint)((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar16)" ( (binary_expression "(uint)((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2) <= uVar16" (call_expression "(uint)((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2)" ( (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5 >> 2" (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish - (int)ppSVar5" (field_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                        _M_finish" (field_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold::Symbol*,_std" (binary_expression "(int)(object->symbols_).\n                        super__Vector_base<gold" (cast_expression "(int)(object->symbols_).\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(object->symbols_).\n                        super__Vector_base" (parenthesized_expression "(object->symbols_)" ( (field_expression "object->symbols_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)ppSVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol")" identifier (argument_list "("../../gold/object.h",0x8ad,"global_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""global_symbol"" " string_content ") ))) ;)) })) (expression_statement "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16];" (assignment_expression "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16]" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16]" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppSVar5[uVar16]" identifier [ identifier ]))) ;) (if_statement "if (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009d0a0;" if (parenthesized_expression "(paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009d0a0;" goto statement_identifier ;)) (if_statement "if ((*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0) {\n          in_stack_fffffd38 = paVar36;\n          paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    gold::Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);\n          local_28c = paVar20;\n          if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;\nLAB_0009b328:\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;\n          if (paVar20 != paVar36) {\n            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;\n            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;\n            goto LAB_0009b360;\n          }\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          paVar37 = paVar36;\n          if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;\n          goto _L21284;\n        }" if (parenthesized_expression "((*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0)" ( (binary_expression "(*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0" (parenthesized_expression "(*(undefined1 *)((int)paVar36 + 0x2a) & 0x10)" ( (binary_expression "*(undefined1 *)((int)paVar36 + 0x2a) & 0x10" (pointer_expression "*(undefined1 *)((int)paVar36 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar36 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar36 + 0x2a)" ( (binary_expression "(int)paVar36 + 0x2a" (cast_expression "(int)paVar36" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n          in_stack_fffffd38 = paVar36;\n          paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    gold::Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);\n          local_28c = paVar20;\n          if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;\nLAB_0009b328:\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;\n          if (paVar20 != paVar36) {\n            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;\n            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;\n            goto LAB_0009b360;\n          }\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          paVar37 = paVar36;\n          if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;\n          goto _L21284;\n        }" { (expression_statement "in_stack_fffffd38 = paVar36;" (assignment_expression "in_stack_fffffd38 = paVar36" identifier = identifier) ;) (ERROR "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    gold::" (assignment_expression "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    gold" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    gold" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);" statement_identifier : (ERROR ":" :) (expression_statement "resolve_forwards(symtab,(Symbol *)paVar36);" (call_expression "resolve_forwards(symtab,(Symbol *)paVar36)" identifier (argument_list "(symtab,(Symbol *)paVar36)" ( identifier , (cast_expression "(Symbol *)paVar36" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "local_28c = paVar20;" (assignment_expression "local_28c = paVar20" identifier = identifier) ;) (if_statement "if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;" if (parenthesized_expression "((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0))" ( (binary_expression "(((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||\n             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (parenthesized_expression "(((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77)))" ( (binary_expression "((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&\n              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))" (parenthesized_expression "((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d)))" ( (binary_expression "(((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&\n               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))" (parenthesized_expression "(((uint)((int)ppc_object + -10) & 0xfffffff7) != 0)" ( (binary_expression "((uint)((int)ppc_object + -10) & 0xfffffff7) != 0" (parenthesized_expression "((uint)((int)ppc_object + -10) & 0xfffffff7)" ( (binary_expression "(uint)((int)ppc_object + -10) & 0xfffffff7" (call_expression "(uint)((int)ppc_object + -10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppc_object + -10)" ( (binary_expression "(int)ppc_object + -10" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))" ( (binary_expression "(undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d)" (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)ppc_object + -0x1d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0x1d)" ( (binary_expression "(int)ppc_object + -0x1d" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) && (parenthesized_expression "((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))" ( (binary_expression "(undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77)" (cast_expression "(undefined1 *)0x1" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)ppc_object + -0x77)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0x77)" ( (binary_expression "(int)ppc_object + -0x77" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) )) || (parenthesized_expression "(paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (labeled_statement "LAB_0009b328:\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;" statement_identifier : (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->tls_get_addr_" identifier -> field_identifier))) ;)) (if_statement "if (paVar20 != paVar36) {\n            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;\n            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;\n            goto LAB_0009b360;\n          }" if (parenthesized_expression "(paVar20 != paVar36)" ( (binary_expression "paVar20 != paVar36" identifier != identifier) )) (compound_statement "{\n            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;\n            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;\n            goto LAB_0009b360;\n          }" { (if_statement "if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)\n            goto LAB_0009b248;" if (parenthesized_expression "((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)" ( (binary_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36" (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->tls_get_addr_opt_" identifier -> field_identifier)) != identifier) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;" if (parenthesized_expression "((TVar9 != EXPECTED) && (TVar9 == SKIP))" ( (binary_expression "(TVar9 != EXPECTED) && (TVar9 == SKIP)" (parenthesized_expression "(TVar9 != EXPECTED)" ( (binary_expression "TVar9 != EXPECTED" identifier != identifier) )) && (parenthesized_expression "(TVar9 == SKIP)" ( (binary_expression "TVar9 == SKIP" identifier == identifier) ))) )) (goto_statement "goto _L21284;" goto statement_identifier ;)) (goto_statement "goto LAB_0009b360;" goto statement_identifier ;) })) (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "paVar37 = paVar36;" (assignment_expression "paVar37 = paVar36" identifier = identifier) ;) (if_statement "if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;" if (parenthesized_expression "((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP))" ( (binary_expression "(TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)" (parenthesized_expression "(TVar9 == EXPECTED)" ( (binary_expression "TVar9 == EXPECTED" identifier == identifier) )) || (parenthesized_expression "(paVar37 = paVar20, TVar9 != SKIP)" ( (comma_expression "paVar37 = paVar20, TVar9 != SKIP" (assignment_expression "paVar37 = paVar20" identifier = identifier) , (binary_expression "TVar9 != SKIP" identifier != identifier)) ))) )) (goto_statement "goto LAB_0009b2a9;" goto statement_identifier ;)) (goto_statement "goto _L21284;" goto statement_identifier ;) })) (expression_statement "local_28c = paVar20;" (assignment_expression "local_28c = paVar20" identifier = identifier) ;) (if_statement "if (((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||\n           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)) goto LAB_0009b328;" if (parenthesized_expression "(((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||\n           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2))" ( (binary_expression "((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||\n           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)" (parenthesized_expression "((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3))" ( (binary_expression "(((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||\n            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)" (parenthesized_expression "(((uint)((int)ppc_object + -10) & 0xfffffff7) == 0)" ( (binary_expression "((uint)((int)ppc_object + -10) & 0xfffffff7) == 0" (parenthesized_expression "((uint)((int)ppc_object + -10) & 0xfffffff7)" ( (binary_expression "(uint)((int)ppc_object + -10) & 0xfffffff7" (call_expression "(uint)((int)ppc_object + -10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)ppc_object + -10)" ( (binary_expression "(int)ppc_object + -10" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) )) == number_literal) )) || (parenthesized_expression "((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)" ( (binary_expression "(undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3" (cast_expression "(undefined1 *)((int)ppc_object + -0x1d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0x1d)" ( (binary_expression "(int)ppc_object + -0x1d" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) || (parenthesized_expression "((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)" ( (binary_expression "(undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2" (cast_expression "(undefined1 *)((int)ppc_object + -0x77)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0x77)" ( (binary_expression "(int)ppc_object + -0x77" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x2" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0009b328;" goto statement_identifier ;)) (labeled_statement "LAB_0009b248:\n        paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;" statement_identifier : (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->tls_get_addr_" identifier -> field_identifier))) ;)) (labeled_statement "LAB_0009b2a9:\n        paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_;" statement_identifier : (expression_statement "paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_;" (assignment_expression "paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this->tls_get_addr_opt_" identifier -> field_identifier))) ;)) (expression_statement "paVar20 = paVar37;" (assignment_expression "paVar20 = paVar37" identifier = identifier) ;) (if_statement "if ((paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36)) {\nLAB_0009b360:\n          paVar6 = paVar36;\n          paVar37 = paVar20;\n        }" if (parenthesized_expression "((paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36))" ( (binary_expression "(paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36)" (parenthesized_expression "(paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(paVar37 != paVar36)" ( (binary_expression "paVar37 != paVar36" identifier != identifier) ))) )) (compound_statement "{\nLAB_0009b360:\n          paVar6 = paVar36;\n          paVar37 = paVar20;\n        }" { (labeled_statement "LAB_0009b360:\n          paVar6 = paVar36;" statement_identifier : (expression_statement "paVar6 = paVar36;" (assignment_expression "paVar6 = paVar36" identifier = identifier) ;)) (expression_statement "paVar37 = paVar20;" (assignment_expression "paVar37 = paVar20" identifier = identifier) ;) })) (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {\n          gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          pGVar19 = gold::parameters->options_;\n          paVar37 = extraout_EDX;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b3a0:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }\n        else {\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }\n        }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          pGVar19 = gold::parameters->options_;\n          paVar37 = extraout_EDX;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\nLAB_0009b3a0:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }\n        }" { (labeled_statement "gold::Symbol::final_value_is_known((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::final_value_is_known((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "final_value_is_known((Symbol *)paVar6);" (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (expression_statement "paVar37 = extraout_EDX;" (assignment_expression "paVar37 = extraout_EDX" identifier = identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (labeled_statement "LAB_0009b3a0:\n          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;" statement_identifier : (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;)) (if_statement "if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }" if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            scan.super_Track_tls.tls_get_addr_state_ = SKIP;\n          }" { (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = SKIP;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = SKIP" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) })) }) (else_clause "else {\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }\n        }" else (compound_statement "{\n          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;\n          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }\n        }" { (expression_statement "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;" (assignment_expression "scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED" (field_expression "scan.super_Track_tls.tls_get_addr_state_" (field_expression "scan.super_Track_tls" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            goto LAB_0009b3a0;\n          }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (goto_statement "goto LAB_0009b3a0;" goto statement_identifier ;) })) }))) (expression_statement "bVar28 = *(byte *)(paVar6 + 10) & 0xf;" (assignment_expression "bVar28 = *(byte *)(paVar6 + 10) & 0xf" identifier = (binary_expression "*(byte *)(paVar6 + 10) & 0xf" (pointer_expression "*(byte *)(paVar6 + 10)" * (cast_expression "(byte *)(paVar6 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 10)" ( (binary_expression "paVar6 + 10" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "bVar40 = bVar28 == 10;" (assignment_expression "bVar40 = bVar28 == 10" identifier = (binary_expression "bVar28 == 10" identifier == number_literal)) ;) (if_statement "if (bVar40) {\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (!bVar10) {\n            paVar37 = extraout_EDX_01;\n            pcVar18 = (char *)in_stack_fffffd38;\n            switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }\n          }\n          uVar16 = *(uint *)(prelocs + 4);\n          pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                   ._M_impl._M_finish;\n          uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          uVar16 = *(uint *)(prelocs + 8);\n          uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar16 = *(uint *)prelocs;\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage) {\n            in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;\n            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);\n            iVar33 = (int)in_stack_fffffd48 >> 3;\n            if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }\n            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;\n            *puVar34 = object;\n            puVar34[1] = data_shndx;\n            puVar34[2] = uVar16;\n            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n            *(undefined1 *)((int)puVar34 + 0xf) = 0;\n            puVar34[4] = uVar21;\n            puVar34[5] = uVar44;\n            pBVar25 = pBVar30;\n            pBVar29 = in_stack_fffffd50;\n            if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }\n            if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;\n          }\n          else {\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }\n          if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }\n            (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n          }\n          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;\n          pcVar18 = (char *)in_stack_fffffd38;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;\n          default:\n            goto _L21429;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;\n          }\n        }" if (parenthesized_expression "(bVar40)" ( identifier )) (compound_statement "{\n          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;\n          bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));\n          if (!bVar10) {\n            paVar37 = extraout_EDX_01;\n            pcVar18 = (char *)in_stack_fffffd38;\n            switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }\n          }\n          uVar16 = *(uint *)(prelocs + 4);\n          pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                   ._M_impl._M_finish;\n          uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;\n          uVar16 = *(uint *)(prelocs + 8);\n          uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          uVar16 = *(uint *)prelocs;\n          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;\n          if (pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage) {\n            in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;\n            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);\n            iVar33 = (int)in_stack_fffffd48 >> 3;\n            if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }\n            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;\n            *puVar34 = object;\n            puVar34[1] = data_shndx;\n            puVar34[2] = uVar16;\n            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n            *(undefined1 *)((int)puVar34 + 0xf) = 0;\n            puVar34[4] = uVar21;\n            puVar34[5] = uVar44;\n            pBVar25 = pBVar30;\n            pBVar29 = in_stack_fffffd50;\n            if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }\n            if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;\n          }\n          else {\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }\n          if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }\n            (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n          }\n          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);\n          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;\n          pcVar18 = (char *)in_stack_fffffd38;\n          switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;\n          default:\n            goto _L21429;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;\n          }\n        }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b72b" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b72b" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b72b" identifier > (pointer_expression "*)0x9b72b" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "bVar10 = Scan::reloc_needs_plt_for_ifunc\n                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));" (assignment_expression "bVar10 = Scan" identifier = identifier) : : identifier ( ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0))" ( (comma_expression "Sized_relobj_file<32,_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd48,\n                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (binary_expression "_true> *)in_stack_fffffd48" identifier > (pointer_expression "*)in_stack_fffffd48" * (ERROR ")" )) identifier)) , (comma_expression "(uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0)" (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) , (call_expression "SUB41(in_stack_fffffd50,0)" identifier (argument_list "(in_stack_fffffd50,0)" ( identifier , number_literal )))))) )))) ;) (if_statement "if (!bVar10) {\n            paVar37 = extraout_EDX_01;\n            pcVar18 = (char *)in_stack_fffffd38;\n            switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }\n          }" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (compound_statement "{\n            paVar37 = extraout_EDX_01;\n            pcVar18 = (char *)in_stack_fffffd38;\n            switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }\n          }" { (expression_statement "paVar37 = extraout_EDX_01;" (assignment_expression "paVar37 = extraout_EDX_01" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)in_stack_fffffd38;" (assignment_expression "pcVar18 = (char *)in_stack_fffffd38" identifier = (cast_expression "(char *)in_stack_fffffd38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (switch_statement "switch(ppc_object) {\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }" switch (parenthesized_expression "(ppc_object)" ( identifier )) (compound_statement "{\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;\n            default:\n              goto _L21429;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;\n            }" { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x43:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x43" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x45:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x45" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x46:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x46" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x47:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x47" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x48:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x60:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x61:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x61" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x62:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x62" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x63:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x63" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x64:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x64" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x65:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x65" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x66:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x66" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x67:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x67" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x68:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x68" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x69:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x69" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x70:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x71:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x71" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x72:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x72" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x73:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x73" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x75:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x75" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x76:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x76" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x77:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x77" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x78:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x78" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n              goto _L21453;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21453;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x18:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x19:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x19" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x38:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x39:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x39" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n              goto _L21555;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21555;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x12:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x12" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n              goto _L21467;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21467;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n              goto _L21476;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21476;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xe:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n              goto _L21439;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21439;" goto statement_identifier ;)) (case_statement "default:\n              goto _L21429;" default : (goto_statement "goto _L21429;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n              goto _L21556;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21556;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n              goto _L21437;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x40" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21437;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n              goto _L21440;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21440;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x50:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x50" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x51:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x51" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n              goto _L21436;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x52" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21436;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x53:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x53" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x54:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x54" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x55:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n              goto _L21435;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x56" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21435;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x57:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x57" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x58:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x59:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x59" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n              goto _L21434;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21434;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n              goto _L21433;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21433;" goto statement_identifier ;)) })) })) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (ERROR "pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (assignment_expression "pBVar7 = (this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this->branch_info_).\n                   super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                   super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n                   ._M_impl._M_finish;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                   ._M_impl._M_finish" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                   ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n                   ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;" (assignment_expression "uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" identifier = (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (expression_statement "uVar16 = *(uint *)(prelocs + 8);" (assignment_expression "uVar16 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18;" (assignment_expression "uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                   uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (if_statement "if (pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage) {\n            in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;\n            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);\n            iVar33 = (int)in_stack_fffffd48 >> 3;\n            if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }\n            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;\n            *puVar34 = object;\n            puVar34[1] = data_shndx;\n            puVar34[2] = uVar16;\n            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n            *(undefined1 *)((int)puVar34 + 0xf) = 0;\n            puVar34[4] = uVar21;\n            puVar34[5] = uVar44;\n            pBVar25 = pBVar30;\n            pBVar29 = in_stack_fffffd50;\n            if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }\n            if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;\n          }\n          else {\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }" if (parenthesized_expression "(pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage)" ( (ERROR "pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "pBVar7 == (this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)" identifier == (binary_expression "(this->branch_info_).\n                        super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                        super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                        ._M_impl._M_end_of_storage" (field_expression "_true>::Branch_info>_>\n                        ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n            in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;\n            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);\n            iVar33 = (int)in_stack_fffffd48 >> 3;\n            if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }\n            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;\n            *puVar34 = object;\n            puVar34[1] = data_shndx;\n            puVar34[2] = uVar16;\n            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;\n            *(undefined1 *)((int)puVar34 + 0xf) = 0;\n            puVar34[4] = uVar21;\n            puVar34[5] = uVar44;\n            pBVar25 = pBVar30;\n            pBVar29 = in_stack_fffffd50;\n            if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }\n            if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;\n          }" { (ERROR "in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (assignment_expression "in_stack_fffffd50 =\n                 (this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "(this->branch_info_).\n                 super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n                 super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n                 ._M_impl._M_start" (binary_expression "Target_powerpc<32" identifier < number_literal) , (field_expression "_true>::Branch_info>_>\n                 ._M_impl._M_start" (field_expression "_true>::Branch_info>_>\n                 ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);" (assignment_expression "in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50)" identifier = (cast_expression "(Layout *)((int)pBVar7 - (int)in_stack_fffffd50)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pBVar7 - (int)in_stack_fffffd50)" ( (binary_expression "(int)pBVar7 - (int)in_stack_fffffd50" (cast_expression "(int)pBVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)in_stack_fffffd50" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar33 = (int)in_stack_fffffd48 >> 3;" (assignment_expression "iVar33 = (int)in_stack_fffffd48 >> 3" identifier = (binary_expression "(int)in_stack_fffffd48 >> 3" (cast_expression "(int)in_stack_fffffd48" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (if_statement "if (iVar33 * -0x55555555 == 0) {\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }\n            else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }" if (parenthesized_expression "(iVar33 * -0x55555555 == 0)" ( (binary_expression "iVar33 * -0x55555555 == 0" (binary_expression "iVar33 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n              uVar43 = 0x18;\nLAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);\n              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);\n              pBVar31 = pBVar30 + 1;\n            }" { (expression_statement "uVar43 = 0x18;" (assignment_expression "uVar43 = 0x18" identifier = number_literal) ;) (labeled_statement "LAB_0009cb8c:\n              pBVar30 = (pointer)operator_new(uVar43);" statement_identifier : (expression_statement "pBVar30 = (pointer)operator_new(uVar43);" (assignment_expression "pBVar30 = (pointer)operator_new(uVar43)" identifier = (cast_expression "(pointer)operator_new(uVar43)" ( (type_descriptor "pointer" type_identifier) ) (call_expression "operator_new(uVar43)" identifier (argument_list "(uVar43)" ( identifier ))))) ;)) (expression_statement "in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);" (assignment_expression "in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43)" identifier = (cast_expression "(Layout *)((int)&pBVar30->object_ + uVar43)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pBVar30->object_ + uVar43)" ( (binary_expression "(int)&pBVar30->object_ + uVar43" (cast_expression "(int)&pBVar30->object_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pBVar30->object_" & (field_expression "pBVar30->object_" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "pBVar31 = pBVar30 + 1;" (assignment_expression "pBVar31 = pBVar30 + 1" identifier = (binary_expression "pBVar30 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }" else (compound_statement "{\n              uVar8 = iVar33 * 0x55555556;\n              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }\n              uVar43 = 0xfffffff0;\n              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;\n              if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }\n              pBVar31 = (pointer)0x18;\n              pBVar30 = (pointer)0x0;\n              in_stack_fffffd4c = (Layout *)0x0;\n            }" { (expression_statement "uVar8 = iVar33 * 0x55555556;" (assignment_expression "uVar8 = iVar33 * 0x55555556" identifier = (binary_expression "iVar33 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }" if (parenthesized_expression "(uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0)" ( (binary_expression "uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0" (binary_expression "uVar8 <= (uint)(iVar33 * -0x55555555)" identifier <= (call_expression "(uint)(iVar33 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar33 * -0x55555555)" ( (binary_expression "iVar33 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar33 * 0x55555555 != 0" (binary_expression "iVar33 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                uVar43 = 0xfffffff0;\n                goto LAB_0009cb8c;\n              }" { (expression_statement "uVar43 = 0xfffffff0;" (assignment_expression "uVar43 = 0xfffffff0" identifier = number_literal) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "uVar43 = 0xfffffff0;" (assignment_expression "uVar43 = 0xfffffff0" identifier = number_literal) ;) (if_statement "if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;" if (parenthesized_expression "(0xaaaaaaa < uVar8)" ( (binary_expression "0xaaaaaaa < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;)) (if_statement "if (uVar8 != 0) {\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                uVar43 = iVar33 << 4;\n                goto LAB_0009cb8c;\n              }" { (expression_statement "uVar43 = iVar33 << 4;" (assignment_expression "uVar43 = iVar33 << 4" identifier = (binary_expression "iVar33 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "pBVar31 = (pointer)0x18;" (assignment_expression "pBVar31 = (pointer)0x18" identifier = (cast_expression "(pointer)0x18" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pBVar30 = (pointer)0x0;" (assignment_expression "pBVar30 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "in_stack_fffffd4c = (Layout *)0x0;" (assignment_expression "in_stack_fffffd4c = (Layout *)0x0" identifier = (cast_expression "(Layout *)0x0" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)\n            ;" (assignment_expression "puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)" identifier = (cast_expression "(undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)" ( (binary_expression "(int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30" (cast_expression "(int)&in_stack_fffffd48->number_of_input_files_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_fffffd48->number_of_input_files_" & (field_expression "in_stack_fffffd48->number_of_input_files_" identifier -> field_identifier))) + (cast_expression "(int)pBVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar34 = object;" (assignment_expression "*puVar34 = object" (pointer_expression "*puVar34" * identifier) = identifier) ;) (expression_statement "puVar34[1] = data_shndx;" (assignment_expression "puVar34[1] = data_shndx" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[2] = uVar16;" (assignment_expression "puVar34[2] = uVar16" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;" (assignment_expression "puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object" (subscript_expression "puVar34[3]" identifier [ number_literal ]) = (binary_expression "puVar34[3] & 0x80000000 | (uint)ppc_object" (binary_expression "puVar34[3] & 0x80000000" (subscript_expression "puVar34[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar34 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar34 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar34 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar34 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar34 + 0xf)" ( (binary_expression "(int)puVar34 + 0xf" (cast_expression "(int)puVar34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar34[4] = uVar21;" (assignment_expression "puVar34[4] = uVar21" (subscript_expression "puVar34[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[5] = uVar44;" (assignment_expression "puVar34[5] = uVar44" (subscript_expression "puVar34[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pBVar25 = pBVar30;" (assignment_expression "pBVar25 = pBVar30" identifier = identifier) ;) (expression_statement "pBVar29 = in_stack_fffffd50;" (assignment_expression "pBVar29 = in_stack_fffffd50" identifier = identifier) ;) (if_statement "if (pBVar7 != in_stack_fffffd50) {\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }" if (parenthesized_expression "(pBVar7 != in_stack_fffffd50)" ( (binary_expression "pBVar7 != in_stack_fffffd50" identifier != identifier) )) (compound_statement "{\n              do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);\n              pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));\n            }" { (do_statement "do {\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              } while (pBVar7 != pBVar31);" do (compound_statement "{\n                pBVar31 = pBVar29 + 1;\n                pBVar25->object_ = pBVar29->object_;\n                pBVar25->shndx_ = pBVar29->shndx_;\n                pBVar25->offset_ = pBVar29->offset_;\n                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;\n                pBVar25->r_sym_ = pBVar29->r_sym_;\n                pBVar25->addend_ = pBVar29->addend_;\n                pBVar25 = pBVar25 + 1;\n                pBVar29 = pBVar31;\n              }" { (expression_statement "pBVar31 = pBVar29 + 1;" (assignment_expression "pBVar31 = pBVar29 + 1" identifier = (binary_expression "pBVar29 + 1" identifier + number_literal)) ;) (expression_statement "pBVar25->object_ = pBVar29->object_;" (assignment_expression "pBVar25->object_ = pBVar29->object_" (field_expression "pBVar25->object_" identifier -> field_identifier) = (field_expression "pBVar29->object_" identifier -> field_identifier)) ;) (expression_statement "pBVar25->shndx_ = pBVar29->shndx_;" (assignment_expression "pBVar25->shndx_ = pBVar29->shndx_" (field_expression "pBVar25->shndx_" identifier -> field_identifier) = (field_expression "pBVar29->shndx_" identifier -> field_identifier)) ;) (expression_statement "pBVar25->offset_ = pBVar29->offset_;" (assignment_expression "pBVar25->offset_ = pBVar29->offset_" (field_expression "pBVar25->offset_" identifier -> field_identifier) = (field_expression "pBVar29->offset_" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;" (assignment_expression "*(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc" (pointer_expression "*(undefined4 *)&pBVar25->field_0xc" * (cast_expression "(undefined4 *)&pBVar25->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar25->field_0xc" & (field_expression "pBVar25->field_0xc" identifier -> field_identifier)))) = (pointer_expression "*(undefined4 *)&pBVar29->field_0xc" * (cast_expression "(undefined4 *)&pBVar29->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar29->field_0xc" & (field_expression "pBVar29->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "pBVar25->r_sym_ = pBVar29->r_sym_;" (assignment_expression "pBVar25->r_sym_ = pBVar29->r_sym_" (field_expression "pBVar25->r_sym_" identifier -> field_identifier) = (field_expression "pBVar29->r_sym_" identifier -> field_identifier)) ;) (expression_statement "pBVar25->addend_ = pBVar29->addend_;" (assignment_expression "pBVar25->addend_ = pBVar29->addend_" (field_expression "pBVar25->addend_" identifier -> field_identifier) = (field_expression "pBVar29->addend_" identifier -> field_identifier)) ;) (expression_statement "pBVar25 = pBVar25 + 1;" (assignment_expression "pBVar25 = pBVar25 + 1" identifier = (binary_expression "pBVar25 + 1" identifier + number_literal)) ;) (expression_statement "pBVar29 = pBVar31;" (assignment_expression "pBVar29 = pBVar31" identifier = identifier) ;) }) while (parenthesized_expression "(pBVar7 != pBVar31)" ( (binary_expression "pBVar7 != pBVar31" identifier != identifier) )) ;) (expression_statement "pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8));" (assignment_expression "pBVar31 = (pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8))" identifier = (call_expression "(pointer)((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8))" ( (binary_expression "(int)&pBVar30[2].object_ +\n                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8)" (cast_expression "(int)&pBVar30[2].object_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pBVar30[2].object_" & (field_expression "pBVar30[2].object_" (subscript_expression "pBVar30[2]" identifier [ number_literal ]) . field_identifier))) + (parenthesized_expression "((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8)" ( (binary_expression "(uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &\n                                 0xfffffff8" (call_expression "(uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50))" ( (binary_expression "(int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)" (cast_expression "(int)pBVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)in_stack_fffffd50)" ( (binary_expression "-0x18 - (int)in_stack_fffffd50" number_literal - (cast_expression "(int)in_stack_fffffd50" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) & number_literal) ))) )))) ;) })) (if_statement "if (in_stack_fffffd50 != (pointer)0x0) {\n              operator_delete(in_stack_fffffd50);\n            }" if (parenthesized_expression "(in_stack_fffffd50 != (pointer)0x0)" ( (binary_expression "in_stack_fffffd50 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n              operator_delete(in_stack_fffffd50);\n            }" { (expression_statement "operator_delete(in_stack_fffffd50);" (call_expression "operator_delete(in_stack_fffffd50)" identifier (argument_list "(in_stack_fffffd50)" ( identifier ))) ;) })) (ERROR "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n            super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar31" (field_expression "_true>::Branch_info>_>\n            ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n            ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) (ERROR "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n            super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n            ._M_impl._M_start = pBVar30" (field_expression "_true>::Branch_info>_>\n            ._M_impl._M_start" (field_expression "_true>::Branch_info>_>\n            ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) (ERROR "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n            super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c" (field_expression "_true>::Branch_info>_>\n            ._M_impl._M_end_of_storage" (field_expression "_true>::Branch_info>_>\n            ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)in_stack_fffffd4c" ( (type_descriptor "pointer" type_identifier) ) identifier))) ;) }) (else_clause "else {\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }" else (compound_statement "{\n            pBVar7->r_sym_ = uVar21;\n            pBVar7->addend_ = uVar44;\n            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;\n            pBVar7->shndx_ = data_shndx;\n            pBVar7->offset_ = uVar16;\n            *(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;\n            pBVar7->field_0xf = 0;\n            (this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;\n          }" { (expression_statement "pBVar7->r_sym_ = uVar21;" (assignment_expression "pBVar7->r_sym_ = uVar21" (field_expression "pBVar7->r_sym_" identifier -> field_identifier) = identifier) ;) (expression_statement "pBVar7->addend_ = uVar44;" (assignment_expression "pBVar7->addend_ = uVar44" (field_expression "pBVar7->addend_" identifier -> field_identifier) = identifier) ;) (expression_statement "pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;" (assignment_expression "pBVar7->object_ = (Powerpc_relobj<32,_true> *)object" (field_expression "pBVar7->object_" identifier -> field_identifier) = (parenthesized_expression "(Powerpc_relobj<32,_true> *)object" ( (comma_expression "Powerpc_relobj<32,_true> *)object" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "pBVar7->shndx_ = data_shndx;" (assignment_expression "pBVar7->shndx_ = data_shndx" (field_expression "pBVar7->shndx_" identifier -> field_identifier) = identifier) ;) (expression_statement "pBVar7->offset_ = uVar16;" (assignment_expression "pBVar7->offset_ = uVar16" (field_expression "pBVar7->offset_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;" (assignment_expression "*(uint *)&pBVar7->field_0xc =\n                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object" (pointer_expression "*(uint *)&pBVar7->field_0xc" * (cast_expression "(uint *)&pBVar7->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar7->field_0xc" & (field_expression "pBVar7->field_0xc" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object" (binary_expression "*(uint *)&pBVar7->field_0xc & 0x80000000" (pointer_expression "*(uint *)&pBVar7->field_0xc" * (cast_expression "(uint *)&pBVar7->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pBVar7->field_0xc" & (field_expression "pBVar7->field_0xc" identifier -> field_identifier)))) & number_literal) | (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pBVar7->field_0xf = 0;" (assignment_expression "pBVar7->field_0xf = 0" (field_expression "pBVar7->field_0xf" identifier -> field_identifier) = number_literal) ;) (ERROR "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::" (comma_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)::Target_powerpc<32" (binary_expression "(this->branch_info_).\n            super__Vector_base<(anonymous_namespace)" (field_expression "(this->branch_info_).\n            super__Vector_base" (parenthesized_expression "(this->branch_info_)" ( (field_expression "this->branch_info_" identifier -> field_identifier) )) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_powerpc" : : identifier) < number_literal) , (comma_expression "_true>::Branch_info,_std" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (expression_statement "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1;" (comma_expression "Target_powerpc<32,_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1" (binary_expression "Target_powerpc<32" identifier < number_literal) , (assignment_expression "_true>::Branch_info>_>\n            ._M_impl._M_finish = pBVar7 + 1" (field_expression "_true>::Branch_info>_>\n            ._M_impl._M_finish" (field_expression "_true>::Branch_info>_>\n            ._M_impl" (binary_expression "_true>::Branch_info>_" (binary_expression "_true>::Branch_info" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pBVar7 + 1" identifier + number_literal))) ;) }))) (if_statement "if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {\n            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }\n            (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n          }" if (parenthesized_expression "((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3)" ( (binary_expression "(undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3" (cast_expression "(undefined1 *)((int)ppc_object + -0xb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppc_object + -0xb)" ( (binary_expression "(int)ppc_object + -0xb" (cast_expression "(int)ppc_object" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }\n            (&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);\n          }" { (expression_statement "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;" (comma_expression "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_" (assignment_expression "pSVar26 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx) {\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }" if (parenthesized_expression "((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx)" ( (binary_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8 <= data_shndx" (binary_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +\n                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8" (parenthesized_expression "(object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_)" ( (comma_expression "object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_" (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal) , (comma_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_" (binary_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj<32" (binary_expression "_true>.super_Relobj.first_dyn_reloc_ -\n                (int)object[1].super_Sized_relobj" (field_expression "_true>.super_Relobj.first_dyn_reloc_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)object[1].super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier))) < number_literal) , (field_expression "_true>.super_Relobj.reloc_counts_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier))) )) + (binary_expression "((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26) * 8" (parenthesized_expression "((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26)" ( (comma_expression "(int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26" (binary_expression "(int)object[1].super_Sized_relobj<32" (cast_expression "(int)object[1].super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier)) < number_literal) , (binary_expression "_true>.super_Relobj.reloc_bases_ -\n                (int)pSVar26" (field_expression "_true>.super_Relobj.reloc_bases_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pSVar26" ( (type_descriptor "int" primitive_type) ) identifier))) )) * number_literal)) <= identifier) )) (compound_statement "{\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);\n              std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);\n              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;\n            }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data_shndx + 1)" ( (binary_expression "data_shndx + 1" identifier + number_literal) )))) ;) (labeled_statement "std::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std::allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);" statement_identifier (ERROR "::vector<bool,_std::allocator<bool>_>::resize\n                        ((vector<bool,_std:" : : (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) : : (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > : : identifier ( ( (comma_expression "vector<bool,_std" (binary_expression "vector<bool" identifier < identifier) , identifier) :) : (expression_statement "allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false);" (comma_expression "allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false" (binary_expression "allocator<bool>_> *)\n                         &object[1].super_Sized_relobj<32" (binary_expression "allocator<bool>_> *)\n                         &object[1].super_Sized_relobj" (binary_expression "allocator<bool>_" (binary_expression "allocator<bool" identifier < identifier) > identifier) > (pointer_expression "*)\n                         &object[1].super_Sized_relobj" * (ERROR ")" )) (pointer_expression "&object[1].super_Sized_relobj" & (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier)))) < number_literal) , (comma_expression "_true>.super_Relobj.sd_,\n                         (size_type)in_stack_fffffd38,false" (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "(size_type)in_stack_fffffd38,false" (cast_expression "(size_type)in_stack_fffffd38" ( (type_descriptor "size_type" type_identifier) ) identifier) , false))) (ERROR ")" )) ;)) (expression_statement "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;" (comma_expression "pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_" (assignment_expression "pSVar26 = object[1].super_Sized_relobj<32" identifier = (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal)) , (field_expression "_true>.super_Relobj.sd_" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier)) ;) })) (expression_statement "(&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);" (assignment_expression "(&pSVar26->section_headers_data)[data_shndx >> 5] =\n                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" (subscript_expression "(&pSVar26->section_headers_data)[data_shndx >> 5]" (parenthesized_expression "(&pSVar26->section_headers_data)" ( (pointer_expression "&pSVar26->section_headers_data" & (field_expression "pSVar26->section_headers_data" identifier -> field_identifier)) )) [ (binary_expression "data_shndx >> 5" identifier >> number_literal) ]) = (cast_expression "(uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12)" ( (binary_expression "(uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12" (subscript_expression "(uint)(&pSVar26->section_headers_data)[data_shndx >> 5]" (call_expression "(uint)(&pSVar26->section_headers_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(&pSVar26->section_headers_data)" ( (pointer_expression "&pSVar26->section_headers_data" & (field_expression "pSVar26->section_headers_data" identifier -> field_identifier)) ))) [ (binary_expression "data_shndx >> 5" identifier >> number_literal) ]) | identifier) )))) ;) })) (expression_statement "make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);" (call_expression "make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40)" identifier (argument_list "((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40)" ( (comma_expression "Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (binary_expression "_true> *)paVar6" identifier > (pointer_expression "*)paVar6" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,(Symbol *)in_stack_fffffd40" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_fffffd40" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) ))) ;) (expression_statement "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;" (assignment_expression "paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier))) ;) (expression_statement "pcVar18 = (char *)in_stack_fffffd38;" (assignment_expression "pcVar18 = (char *)in_stack_fffffd38" identifier = (cast_expression "(char *)in_stack_fffffd38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (switch_statement "switch(ppc_object) {\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;\n          default:\n            goto _L21429;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;\n          }" switch (parenthesized_expression "(ppc_object)" ( identifier )) (compound_statement "{\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;\n          default:\n            goto _L21429;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;\n          }" { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x43:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x43" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x45:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x45" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x46:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x46" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x47:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x47" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x48:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x60:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x61:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x61" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x62:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x62" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x63:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x63" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x64:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x64" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x65:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x65" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x66:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x66" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x67:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x67" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x68:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x68" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x69:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x69" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x70:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x71:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x71" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x72:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x72" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x73:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x73" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x75:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x75" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x76:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x76" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x77:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x77" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x78:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x78" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n            goto _L21453;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21453;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x18:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x19:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x19" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x38:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x39:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x39" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:\n            goto _L21432;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21432;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x12:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x12" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n            goto _L21467;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21467;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xd:\n            goto _L21476;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21476;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xe:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x10:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x10" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x11:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x11" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n            goto _L21439;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21439;" goto statement_identifier ;)) (case_statement "default:\n            goto _L21429;" default : (goto_statement "goto _L21429;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x30:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x30" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x31:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x31" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x32:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x32" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x40:\n            goto _L21437;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x40" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21437;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x33:\n            goto _L21440;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x33" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21440;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x50:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x50" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x51:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x51" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x52:\n            goto _L21436;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x52" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21436;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x53:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x53" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x54:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x54" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x55:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x55" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x56:\n            goto _L21435;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x56" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21435;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x57:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x57" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x58:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x58" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x59:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x59" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n            goto _L21434;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21434;" goto statement_identifier ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n            goto _L21433;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (goto_statement "goto _L21433;" goto statement_identifier ;)) })) })) (expression_statement "pcVar18 = (char *)in_stack_fffffd38;" (assignment_expression "pcVar18 = (char *)in_stack_fffffd38" identifier = (cast_expression "(char *)in_stack_fffffd38" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) switch (parenthesized_expression "(ppc_object)" ( identifier )) { (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x0:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x17:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x21:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x21" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x22:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x22" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x23:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x23" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x24:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x24" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x43:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x43" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x45:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x45" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x46:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x46" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x47:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x47" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x48:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x48" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x60:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x60" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x61:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x61" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x62:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x62" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x63:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x63" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x64:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x64" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x65:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x65" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x66:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x66" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x67:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x67" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x68:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x68" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x69:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x69" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6c" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x70:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x70" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x71:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x71" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x72:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x72" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x73:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x73" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x75:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x75" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x76:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x76" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x77:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x77" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x78:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x78" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xf9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfa" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfb" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfc" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfd" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:\n          break;" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0xfe" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x1:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x3:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x3" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x4:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x5:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x5" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x7:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x7" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x8:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x8" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x9:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x9" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x18:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x19:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x19" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x26:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x26" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x27:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x27" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x28:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x28" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x29:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x29" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2a" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2b" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x38:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x38" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x39:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x39" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) (case_statement "case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:" case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) :) case (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x6f" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (labeled_statement "_L21555:\n          bVar10 = false;" statement_identifier : (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;)) (labeled_statement "_L21432:\n          bVar11 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);" statement_identifier : (ERROR "bVar11 = gold::" (assignment_expression "bVar11 = gold" identifier = identifier) : :) (labeled_statement "Symbol::needs_plt_entry((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "needs_plt_entry((Symbol *)paVar6);" (call_expression "needs_plt_entry((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "target = extraout_EDX_02;" (assignment_expression "target = extraout_EDX_02" identifier = identifier) ;) if (parenthesized_expression "(bVar11)" ( identifier )) { (if_statement "if (((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {\n              pGVar19 = gold::parameters->options_;\n              if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n              }\n              if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))\n              goto LAB_0009c0f0;\n              gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);\n              if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;\n            }\n            else {\nLAB_0009c0f0:\n              if (bVar28 == 10) goto LAB_0009bf6a;\n            }" if (parenthesized_expression "(((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0))" ( (binary_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" ( (binary_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0" (parenthesized_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1)" ( (binary_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object" (parenthesized_expression "((paVar6[2].relobj)->super_Relobj)" ( (field_expression "(paVar6[2].relobj)->super_Relobj" (parenthesized_expression "(paVar6[2].relobj)" ( (field_expression "paVar6[2].relobj" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n              pGVar19 = gold::parameters->options_;\n              if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n              }\n              if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))\n              goto LAB_0009c0f0;\n              gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);\n              if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;\n            }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n              }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))\n              goto LAB_0009c0f0;" if (parenthesized_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar19->pie_).value != false)" ( (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (goto_statement "goto LAB_0009c0f0;" goto statement_identifier ;)) (labeled_statement "gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol::set_needs_dynsym_value((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "set_needs_dynsym_value((Symbol *)paVar6);" (call_expression "set_needs_dynsym_value((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;" if (parenthesized_expression "((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false))" ( (binary_expression "(bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)" (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) && (parenthesized_expression "(target = extraout_EDX_03, bVar10 != false)" ( (comma_expression "target = extraout_EDX_03, bVar10 != false" (assignment_expression "target = extraout_EDX_03" identifier = identifier) , (binary_expression "bVar10 != false" identifier != false)) ))) )) (goto_statement "goto LAB_0009bf6a;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_0009c0f0:\n              if (bVar28 == 10) goto LAB_0009bf6a;\n            }" else (compound_statement "{\nLAB_0009c0f0:\n              if (bVar28 == 10) goto LAB_0009bf6a;\n            }" { (labeled_statement "LAB_0009c0f0:\n              if (bVar28 == 10) goto LAB_0009bf6a;" statement_identifier : (if_statement "if (bVar28 == 10) goto LAB_0009bf6a;" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (goto_statement "goto LAB_0009bf6a;" goto statement_identifier ;))) }))) (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)(prelocs + 8);" (assignment_expression "uVar21 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)prelocs;" (assignment_expression "uVar44 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "pSVar24 = (Symbol *)\n                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18);" (assignment_expression "pSVar24 = (Symbol *)\n                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18)" identifier = (cast_expression "(Symbol *)\n                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                      uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "paVar20 = ppc_object;" (assignment_expression "paVar20 = ppc_object" identifier = identifier) ;) identifier ( ( (ERROR "Target_powerpc<32,_true> *)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c);" (comma_expression "Target_powerpc<32,_true> *)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c)" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c)" (binary_expression "_true> *)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18)" identifier > (pointer_expression "*)\n                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18)" ( (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                        uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal)) )))) , (parenthesized_expression "(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c)" ( (comma_expression "Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (comma_expression "_true> *)ppc_object,(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (binary_expression "_true> *)ppc_object" identifier > (pointer_expression "*)ppc_object" * (ERROR ")" )) identifier)) , (comma_expression "(uint)local_28c,\n                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (cast_expression "(Address)pSVar24" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd44" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd48,\n                        (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Address)in_stack_fffffd4c" ( (type_descriptor "Address" type_identifier) ) identifier))))))) )))) ;) identifier ( (ERROR "(Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);\n            target = extraout_EDX_04;\n          }\nLAB_0009bf6a:" (parenthesized_expression "(Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24)" ( (comma_expression "Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (binary_expression "_true> *)paVar6" identifier > (pointer_expression "*)paVar6" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (cast_expression "(Symbol_table *)paVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,pSVar24" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)))) )) ; (assignment_expression "target = extraout_EDX_04" identifier = identifier) ; } identifier :) (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bf75;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)\n          ;\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10) break;\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }\nLAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;\n            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = *(uint *)prelocs;\n            local_28c = aaStack_e0;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            break;\n          }\n          uVar16 = *(uint *)(prelocs + 4)" identifier = (call_expression "(Sized_relobj_file<32,_true> *)0x9bf75;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)\n          ;\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10) break;\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }\nLAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;\n            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = *(uint *)prelocs;\n            local_28c = aaStack_e0;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            break;\n          }\n          uVar16 = *(uint *)(prelocs + 4)" (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9bf75;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)\n          ;\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10) break;\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }\nLAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;\n            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = *(uint *)prelocs;\n            local_28c = aaStack_e0;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            break;\n          }\n          uVar16 = *(uint *)" ( (ERROR "Sized_relobj_file<32,_true> *)0x9bf75;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)\n          ;\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10) break;\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10))" (comma_expression "Sized_relobj_file<32,_true> *)0x9bf75" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9bf75" identifier > (pointer_expression "*)0x9bf75" * (ERROR ")" )) number_literal))) ; (assignment_expression "in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)Scan" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)Scan" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : : (call_expression "get_reference_flags((uint)ppc_object,target)" identifier (argument_list "((uint)ppc_object,target)" ( (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ; (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : : (call_expression "needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (!bVar10)" (call_expression "needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38)" identifier (argument_list "((Symbol *)paVar6,(int)in_stack_fffffd38)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_fffffd38" ( (type_descriptor "int" primitive_type) ) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) ))) identifier ; (assignment_expression "pGVar19 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n          if (pGVar19 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) }) if (parenthesized_expression "((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10))" ( (binary_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||\n             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)" (parenthesized_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar19->pie_).value != false)" ( (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) || (parenthesized_expression "(bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)" ( (ERROR "bVar10 = gold::Symbol::" (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)paVar6), !bVar10" (call_expression "may_need_copy_reloc((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , (unary_expression "!bVar10" ! identifier)) ))) ))) (compound_statement "{\n            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }\nLAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;\n            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);\n            uVar16 = *(uint *)(prelocs + 8);\n            uVar21 = *(uint *)prelocs;\n            local_28c = aaStack_e0;\n            gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);\n            gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            break;\n          }" { (if_statement "if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }" if (parenthesized_expression "(ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1)" ( (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n              if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }\n            }" { (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "bVar10 = gold::" (assignment_expression "bVar10 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)paVar6,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)paVar6,false);" (call_expression "can_use_relative_reloc((Symbol *)paVar6,false)" identifier (argument_list "((Symbol *)paVar6,false)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar10) {\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\n                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }\n                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;\n                if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }\n                uVar21 = *(uint *)prelocs;\n                uVar44 = *(uint *)(prelocs + 8);\n                local_28c = aaStack_c4;\n                gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;\n                gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );\n                goto _L21284;\n              }" { (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x29) & 3)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x29) & 3" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x29)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x29)" ( (binary_expression "(int)paVar6 + 0x29" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                  if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }\n                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;\n                }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;" if (parenthesized_expression "((gold::parameters->options_->shared_).value != false)" ( (binary_expression "(gold::parameters->options_->shared_).value != false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_0009c7ed;" goto statement_identifier ;)) })) (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4,_true,_32,_true>;\n                uVar16 = 0xf8" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))->\n                           super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,\n                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                            SUB41(in_stack_fffffd40,0))" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(in_stack_fffffd40,0)" identifier (argument_list "(in_stack_fffffd40,0)" ( identifier , number_literal ))) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true>;\n                uVar16 = 0xf8" identifier , (comma_expression "_32,_true>;\n                uVar16 = 0xf8" identifier , (binary_expression "_true>;\n                uVar16 = 0xf8" identifier > (ERROR ";" ;) (assignment_expression "uVar16 = 0xf8" identifier = number_literal))))) ;) (if_statement "if (bVar28 != 10) {\n                  uVar16 = 0x16;\n                }" if (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) (compound_statement "{\n                  uVar16 = 0x16;\n                }" { (expression_statement "uVar16 = 0x16;" (assignment_expression "uVar16 = 0x16" identifier = number_literal) ;) })) (expression_statement "uVar21 = *(uint *)prelocs;" (assignment_expression "uVar21 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar44 = *(uint *)(prelocs + 8);" (assignment_expression "uVar44 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "local_28c = aaStack_c4;" (assignment_expression "local_28c = aaStack_c4" identifier = identifier) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar16,\n                           &object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" identifier , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18,false,true,false" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                           uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18;" (assignment_expression "uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18" identifier = (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                            uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          );" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier , (comma_expression "_32,_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier , (binary_expression "_true>::add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier > (ERROR "::" : :) (call_expression "add\n                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c\n                          )" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (goto_statement "goto _L21284;" goto statement_identifier ;) })) })) (labeled_statement "LAB_0009c7ed:\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;" statement_identifier : (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4,_true,_32,_true" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))->\n                       super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,\n                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                        SUB41(in_stack_fffffd40,0))" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(in_stack_fffffd40,0)" identifier (argument_list "(in_stack_fffffd40,0)" ( identifier , number_literal ))) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true" identifier , (comma_expression "_32,_true" identifier , identifier))) (ERROR ">" >) ;)) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9c825" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9c825" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9c825" identifier > (pointer_expression "*)0x9c825" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c);" (call_expression "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c)" identifier (argument_list "((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                (uint)in_stack_fffffd4c)" ( (cast_expression "(Scan *)in_stack_fffffd44" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_fffffd48" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "uVar16 = *(uint *)(prelocs + 8);" (assignment_expression "uVar16 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)prelocs;" (assignment_expression "uVar21 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28c = aaStack_e0;" (assignment_expression "local_28c = aaStack_e0" identifier = identifier) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,\n                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18,false,false,false" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                       uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);" (assignment_expression "pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" identifier = (call_expression "(pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |\n                                   (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (break_statement "break;" break ;) }) (ERROR "uVar16 = *(uint *" identifier = * ( identifier *) )) (argument_list "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) )))) (ERROR ";\n          local_28c =" ; identifier =) ( identifier * (ERROR ")" )) identifier ( (ERROR "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)\n          ;\n          r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                     uVar44 << 0x18;" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "uVar21 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ; (assignment_expression "uVar44 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ; (assignment_expression "in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) )))) ; (assignment_expression "r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                     uVar44 << 0x18" identifier = (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                     uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)&LAB_0009c015;\n          sym = gold::Symbol_table::get_sized_symbol<32>\n                          (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\n          goto LAB_0009c015;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);\n          pSVar24 = (Symbol *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18);\n          paVar20 = ppc_object;" (comma_expression "Sized_relobj_file<32,_true> *)&LAB_0009c015" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)&LAB_0009c015" identifier > (pointer_expression "*)&LAB_0009c015" * (ERROR ")" )) (pointer_expression "&LAB_0009c015" & identifier)))) ; (assignment_expression "sym = gold" identifier = identifier) : : identifier : : (binary_expression "get_sized_symbol<32>\n                          (in_stack_fffffd44,(Symbol *)in_stack_fffffd48)" (binary_expression "get_sized_symbol<32" identifier < number_literal) > (parenthesized_expression "(in_stack_fffffd44,(Symbol *)in_stack_fffffd48)" ( (comma_expression "in_stack_fffffd44,(Symbol *)in_stack_fffffd48" identifier , (cast_expression "(Symbol *)in_stack_fffffd48" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ; goto (type_descriptor "LAB_0009c015;\n        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:\n        case (anon_union_4_4_c82d8563_for_u1_ *)" (macro_type_specifier "LAB_0009c015;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" identifier (ERROR ";\n        case" ; case) ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) )) (ERROR "0xa:\n        case" number_literal : case) (abstract_function_declarator "(anon_union_4_4_c82d8563_for_u1_ *)" (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) )))) number_literal : (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ; (assignment_expression "uVar21 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ; (assignment_expression "uVar44 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ; (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ; (assignment_expression "pSVar24 = (Symbol *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" identifier = (cast_expression "(Symbol *)\n                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                    uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) )))) ; (assignment_expression "paVar20 = ppc_object" identifier = identifier) ;) identifier ( (parenthesized_expression "(Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          bVar10 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);\n          if (bVar10) goto LAB_0009b4a0;\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          paVar37 = extraout_EDX_05;\n          if (!bVar10) {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;\nLAB_0009b4a0:\n            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);\n            paVar37 = extraout_EDX_00;\n          }\n        case (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          bVar10 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);\n          if (bVar10) goto LAB_0009b4a0;\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          paVar37 = extraout_EDX_05;\n          if (!bVar10)" (comma_expression "Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" identifier > (pointer_expression "*)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" ( (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal)) )))) , (parenthesized_expression "(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" ( (comma_expression "Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (comma_expression "_true> *)ppc_object,(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "_true> *)ppc_object" identifier > (pointer_expression "*)ppc_object" * (ERROR ")" )) identifier)) , (comma_expression "(uint)local_28c,\n                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(Address)pSVar24" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd44" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Address)in_stack_fffffd4c" ( (type_descriptor "Address" type_identifier) ) identifier))))))) )))) ; identifier = identifier : : identifier : : (call_expression "needs_plt_entry((Symbol *)paVar6);\n          if (bVar10)" (call_expression "needs_plt_entry((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "(bVar10)" ( identifier ))) identifier identifier ; (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; (call_expression "paVar37 = extraout_EDX_05;\n          if (!bVar10)" (assignment_expression "paVar37 = extraout_EDX_05" identifier = identifier) (ERROR ";\n          if" ; if) (argument_list "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )))) (compound_statement "{\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;\nLAB_0009b4a0:\n            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);\n            paVar37 = extraout_EDX_00;\n          }" { (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }\n            }" { (if_statement "if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }" if (parenthesized_expression "(((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0))" ( (parenthesized_expression "((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0))" ( (binary_expression "(paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&\n                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)" (parenthesized_expression "(paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))" ( (binary_expression "paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)" (binary_expression "paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar6[3].relobj" (subscript_expression "paVar6[3]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) || (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2b) & 0x20" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2b)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2b)" ( (binary_expression "(int)paVar6 + 0x2b" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)" ( (binary_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0" (parenthesized_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1)" ( (binary_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object" (parenthesized_expression "((paVar6[2].relobj)->super_Relobj)" ( (field_expression "(paVar6[2].relobj)->super_Relobj" (parenthesized_expression "(paVar6[2].relobj)" ( (field_expression "paVar6[2].relobj" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) ))) )) )) (compound_statement "{\nLAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n                paVar37 = extraout_EDX_06;\n                if (!bVar10) goto _L21467;\n              }" { (labeled_statement "LAB_0009c433:\n                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);" statement_identifier : (ERROR "bVar10 = gold::" (assignment_expression "bVar10 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)paVar6);" (call_expression "is_preemptible((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (expression_statement "paVar37 = extraout_EDX_06;" (assignment_expression "paVar37 = extraout_EDX_06" identifier = identifier) ;) (if_statement "if (!bVar10) goto _L21467;" if (parenthesized_expression "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) )) (goto_statement "goto _L21467;" goto statement_identifier ;)) })) }) (else_clause "else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;" else (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0009c433;" goto statement_identifier ;)))) (labeled_statement "LAB_0009b4a0:\n            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);" statement_identifier : (expression_statement "make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24);" (call_expression "make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24)" identifier (argument_list "((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24)" ( (comma_expression "Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)paVar6,(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (binary_expression "_true> *)paVar6" identifier > (pointer_expression "*)paVar6" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)paVar20,\n                           (Layout *)local_28c,pSVar24" (cast_expression "(Symbol_table *)paVar20" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,pSVar24" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)))) )) ))) ;)) (expression_statement "paVar37 = extraout_EDX_00;" (assignment_expression "paVar37 = extraout_EDX_00" identifier = identifier) ;) }) (ERROR "case (anon_union_4_4_c82d8563_for_u1_ *" case ( identifier *) )) (ERROR "0x1a:\n        case" number_literal : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x2c:\n_L21467:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x2c" identifier * (ERROR ")" )) number_literal) : identifier :) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x9b4c3;\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               Scan::" (comma_expression "Sized_relobj_file<32,_true> *)0x9b4c3" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b4c3" identifier > (pointer_expression "*)0x9b4c3" * (ERROR ")" )) number_literal))) ; (assignment_expression "in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               Scan" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               Scan" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (call_expression "get_reference_flags((uint)ppc_object,(Target_powerpc<32,_true> *)paVar37);\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (bVar10) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }\n            else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" identifier (argument_list "((uint)ppc_object,(Target_powerpc<32,_true> *)paVar37);\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (bVar10) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }\n            else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" ( (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , (ERROR "(Target_powerpc<32,_true> *)paVar37);\n          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (bVar10)" (parenthesized_expression "(Target_powerpc<32,_true> *)paVar37)" ( (comma_expression "Target_powerpc<32,_true> *)paVar37" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *)paVar37" identifier > (pointer_expression "*)paVar37" * (ERROR ")" )) identifier))) )) ; (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : : (call_expression "needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);\n          if (bVar10)" (call_expression "needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38)" identifier (argument_list "((Symbol *)paVar6,(int)in_stack_fffffd38)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)in_stack_fffffd38" ( (type_descriptor "int" primitive_type) ) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "(bVar10)" ( identifier )))) (compound_statement "{\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }\n            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }\n            else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }\n          }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }\n            else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" if (parenthesized_expression "((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10))" ( (binary_expression "(((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&\n               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)" (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->pie_).value == false)" ( (binary_expression "(pGVar19->pie_).value == false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) && (parenthesized_expression "(bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)" ( (ERROR "bVar10 = gold::Symbol::" (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : :) (comma_expression "may_need_copy_reloc((Symbol *)paVar6), bVar10" (call_expression "may_need_copy_reloc((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) , identifier) ))) )) (compound_statement "{\n              uVar16 = *(uint *)(prelocs + 4);\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);\n              uVar21 = *(uint *)(prelocs + 8);\n              uVar44 = *(uint *)prelocs;\n              in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);\n              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;\n              sym = gold::Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);\nLAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);\n              local_288 = &this->copy_relocs_;\n              gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);\n            }" { (expression_statement "uVar16 = *(uint *)(prelocs + 4);" (assignment_expression "uVar16 = *(uint *)(prelocs + 4)" identifier = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) ;) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48);" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                           in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "uVar21 = *(uint *)(prelocs + 8);" (assignment_expression "uVar21 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar44 = *(uint *)prelocs;" (assignment_expression "uVar44 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18);" (assignment_expression "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                   uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18;" (assignment_expression "r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18" identifier = (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                         uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal))) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9c390" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9c390" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9c390" identifier > (pointer_expression "*)0x9c390" * (ERROR ")" )) number_literal))) ))) ;) (ERROR "sym = gold::" (assignment_expression "sym = gold" identifier = identifier) : :) (labeled_statement "Symbol_table::get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);" statement_identifier : (ERROR ":" :) (expression_statement "get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);" (binary_expression "get_sized_symbol<32>\n                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48)" (binary_expression "get_sized_symbol<32" identifier < number_literal) > (parenthesized_expression "(in_stack_fffffd44,(Symbol *)in_stack_fffffd48)" ( (comma_expression "in_stack_fffffd44,(Symbol *)in_stack_fffffd48" identifier , (cast_expression "(Symbol *)in_stack_fffffd48" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;)) (labeled_statement "LAB_0009c015:\n              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);" statement_identifier : (expression_statement "local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);" (assignment_expression "local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18)" identifier = (call_expression "(Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18)" (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *" identifier , (comma_expression "_32,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )))) ;)) (expression_statement "local_288 = &this->copy_relocs_;" (assignment_expression "local_288 = &this->copy_relocs_" identifier = (pointer_expression "&this->copy_relocs_" & (field_expression "this->copy_relocs_" identifier -> field_identifier))) ;) (labeled_statement "gold::Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);" (comma_expression "Copy_relocs<4,_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c)" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c)" identifier , (binary_expression "_true>::copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c)" identifier > (ERROR "::" : :) (call_expression "copy_reloc\n                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c)" identifier (argument_list "(&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,\n                         data_shndx,output_section,(uint)local_280,r_offset,\n                         (Elf_Swxword)in_stack_fffffd38,\n                         (Output_data_reloc<4,_true,_32,_true> *)local_28c)" ( (binary_expression "&local_288->super_Copy_relocs<4" (pointer_expression "&local_288->super_Copy_relocs" & (field_expression "local_288->super_Copy_relocs" identifier -> field_identifier)) < number_literal) , identifier , identifier (ERROR ">" >) , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(uint)local_280" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier , (cast_expression "(Elf_Swxword)in_stack_fffffd38" ( (type_descriptor "Elf_Swxword" type_identifier) ) identifier) , (parenthesized_expression "(Output_data_reloc<4,_true,_32,_true> *)local_28c)" ( (comma_expression "Output_data_reloc<4,_true,_32,_true> *)local_28c" (binary_expression "Output_data_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c" identifier , (comma_expression "_32,_true> *)local_28c" identifier , (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier))))) )) )))))) ;)) }) (else_clause "else {\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" else (compound_statement "{\n              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;\n              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);\n              uVar16 = *(uint *)(prelocs + 8);\n              uVar21 = *(uint *)prelocs;\n              local_28c = aaStack_a8;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;\n              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);\n            }" { (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4,_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))->\n                         super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,\n                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,\n                                          SUB41(in_stack_fffffd40,0))" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "SUB41(in_stack_fffffd40,0)" identifier (argument_list "(in_stack_fffffd40,0)" ( identifier , number_literal ))) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530" identifier , (comma_expression "_32,_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530" identifier , (binary_expression "_true>;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530" identifier > (ERROR ";" ;) (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b530" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b530" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b530" identifier > (pointer_expression "*)0x9b530" * (ERROR ")" )) number_literal))) ))))))) ;) (labeled_statement "Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);" statement_identifier : (ERROR ":" :) (expression_statement "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c);" (call_expression "check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c)" identifier (argument_list "((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,\n                                  (uint)in_stack_fffffd4c)" ( (cast_expression "(Scan *)in_stack_fffffd44" ( (type_descriptor "Scan *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Relobj *)in_stack_fffffd48" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(uint)in_stack_fffffd4c" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;)) (expression_statement "uVar16 = *(uint *)(prelocs + 8);" (assignment_expression "uVar16 = *(uint *)(prelocs + 8)" identifier = (pointer_expression "*(uint *)(prelocs + 8)" * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar21 = *(uint *)prelocs;" (assignment_expression "uVar21 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_28c = aaStack_a8;" (assignment_expression "local_28c = aaStack_a8" identifier = identifier) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,\n                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (cast_expression "(uint)ppc_object" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18,false,false,false" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |\n                         uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false))))))))))) )) ))))))) ;)) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)output_section" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18;" (assignment_expression "uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18" identifier = (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                          uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal))) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) }))) }) (ERROR "break;\n        case (anon_union_4_4_c82d8563_for_u1_ *" break ; case ( identifier *) ))) (ERROR "0xb:\n        case" number_literal : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xc" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10) goto _L21476;\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10) goto _L21476;\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8);\n          uVar44 = *(uint *)prelocs" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10) goto _L21476;\n          uVar16 = *(uint *)(prelocs + 4);\n          uVar21 = *(uint *)(prelocs + 8)" (assignment_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10) goto _L21476;\n          uVar16 = *(uint *)(prelocs + 4)" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd:\n          if (bVar28 == 10)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xd" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          if" : if) (argument_list "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) ))) (ERROR "goto _L21476;\n          uVar16" identifier identifier ; identifier) = (pointer_expression "*(uint *)(prelocs + 4)" * (cast_expression "(uint *)(prelocs + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 4)" ( (binary_expression "prelocs + 4" identifier + number_literal) ))))) (ERROR ";\n          uVar21 =" ; identifier =) * (cast_expression "(uint *)(prelocs + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(prelocs + 8)" ( (binary_expression "prelocs + 8" identifier + number_literal) )))) (ERROR ";\n          uVar44 =" ; identifier =) * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ; (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8)" ( (binary_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8" (parenthesized_expression "((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18)" ( (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18" (binary_expression "(uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)\n          ;\n          in_stack_fffffd38 = ppc_object;" (comma_expression "Sized_relobj_file<32,_true> *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" identifier > (pointer_expression "*)\n               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)" ( (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8" (binary_expression "uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8" (binary_expression "uVar21 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar21 & 0xff0000) >> 8" (parenthesized_expression "(uVar21 & 0xff0000)" ( (binary_expression "uVar21 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar21 & 0xff00) << 8" (parenthesized_expression "(uVar21 & 0xff00)" ( (binary_expression "uVar21 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar21 << 0x18" identifier << number_literal)) ))))) ; (assignment_expression "in_stack_fffffd38 = ppc_object" identifier = identifier) ;) identifier ( (parenthesized_expression "(Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c);\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" ( (comma_expression "Target_powerpc<32,_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" (binary_expression "_true> *)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" identifier > (pointer_expression "*)\n                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" * (ERROR ")" )) (parenthesized_expression "(uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18)" ( (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |\n                      uVar44 << 0x18" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8" (binary_expression "uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8" (binary_expression "uVar44 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar44 & 0xff0000) >> 8" (parenthesized_expression "(uVar44 & 0xff0000)" ( (binary_expression "uVar44 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar44 & 0xff00) << 8" (parenthesized_expression "(uVar44 & 0xff00)" ( (binary_expression "uVar44 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar44 << 0x18" identifier << number_literal)) )))) , (parenthesized_expression "(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c)" ( (comma_expression "Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "Powerpc_relobj<32" identifier < number_literal) , (comma_expression "_true> *)ppc_object,(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (binary_expression "_true> *)ppc_object" identifier > (pointer_expression "*)ppc_object" * (ERROR ")" )) identifier)) , (comma_expression "(uint)local_28c,\n                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)local_28c" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(Address)in_stack_fffffd40" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd44" ( (type_descriptor "uint" type_identifier) ) identifier) , (comma_expression "(uint)in_stack_fffffd48,\n                      (Address)in_stack_fffffd4c" (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(Address)in_stack_fffffd4c" ( (type_descriptor "Address" type_identifier) ) identifier))))))) )))) (ERROR ";\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *" ; break ; case ( identifier *) )) (ERROR "0xe:\n        case" number_literal : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xf" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x10" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x11" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x3b:\n_L21439:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3b" identifier * (ERROR ")" )) number_literal) : identifier :) (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bce9;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)paVar6)" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9bce9;\n          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)paVar6)" ( (ERROR "Sized_relobj_file<32,_true> *)0x9bce9;" (comma_expression "Sized_relobj_file<32,_true> *)0x9bce9" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9bce9" identifier > (pointer_expression "*)0x9bce9" * (ERROR ")" )) number_literal))) ;) (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else {\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }\n          break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *)" ( (ERROR "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar10) {\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }\n          else" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (assignment_expression "bVar10 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)paVar6);\n          if (bVar10)" (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "(bVar10)" ( identifier ))) (compound_statement "{\n            if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n          }" { (if_statement "if (bVar28 == 10) {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }\n            else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }" if (parenthesized_expression "(bVar28 == 10)" ( (binary_expression "bVar28 == 10" identifier == number_literal) )) (compound_statement "{\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }" { (if_statement "if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" if (parenthesized_expression "(paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar20[0x19].relobj" (subscript_expression "paVar20[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009cad0" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd38 = paVar6;" (assignment_expression "in_stack_fffffd38 = paVar6" identifier = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);" (comma_expression "Output_data_got<32,_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" identifier (argument_list "((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" ( (comma_expression "Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)paVar20,(Symbol *)paVar6,0" (binary_expression "_true> *)paVar20" identifier > (pointer_expression "*)paVar20" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,0" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) }) (else_clause "else {\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }" else (compound_statement "{\n              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }\n              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              in_stack_fffffd38 = paVar6;\n              gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);\n            }" { (if_statement "if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" if (parenthesized_expression "(paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar20[0x19].relobj" (subscript_expression "paVar20[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;\n                Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);\n              }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009bd25" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                           (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd38 = paVar6;" (assignment_expression "in_stack_fffffd38 = paVar6" identifier = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);" (comma_expression "Output_data_got<32,_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" identifier > (ERROR "::" : :) (call_expression "add_global\n                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" identifier (argument_list "((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" ( (parenthesized_expression "(Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0)" ( (comma_expression "Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)paVar20,(Symbol *)paVar6,0" (binary_expression "_true> *)paVar20" identifier > (pointer_expression "*)paVar20" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,0" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal))) )) ))))) ;)) }))) }) else) (compound_statement "{\n            paVar36 = paVar6 + 7;\n            do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            for_ifunc = 0x78;\n            got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);\n            pSVar42 = (Symbol_table *)0x0;\n            layout_00 = got_offset;\n            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);\n            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;\n            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);\n            if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n          }" { (expression_statement "paVar36 = paVar6 + 7;" (assignment_expression "paVar36 = paVar6 + 7" identifier = (binary_expression "paVar6 + 7" identifier + number_literal)) ;) (do_statement "do {\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);" do (compound_statement "{\n              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;\n            }" { (if_statement "if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }" if (parenthesized_expression "(paVar36->relobj == (Sized_relobj<32,_true> *)0x0)" ( (binary_expression "paVar36->relobj == (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar36->relobj" identifier -> field_identifier) == (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }" { (if_statement "if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;" if (parenthesized_expression "(paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" ( (binary_expression "paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" (field_expression "paVar36[1].relobj" (subscript_expression "paVar36[1]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0xffffffff)" ( (comma_expression "Sized_relobj<32,_true> *)0xffffffff" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto _L21453;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;" (assignment_expression "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar36[2].relobj" (subscript_expression "paVar36[2]" identifier [ number_literal ]) . field_identifier))) ;) }) while (parenthesized_expression "(paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "for_ifunc = 0x78;" (assignment_expression "for_ifunc = 0x78" identifier = number_literal) ;) (expression_statement "got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48);" (comma_expression "got_offset = (Layout *)\n                         Output_data_got_powerpc<32,_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48)" (assignment_expression "got_offset = (Layout *)\n                         Output_data_got_powerpc<32" identifier = (binary_expression "(Layout *)\n                         Output_data_got_powerpc<32" (cast_expression "(Layout *)\n                         Output_data_got_powerpc" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal)) , (binary_expression "_true>::add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "add_constant\n                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                    (Valtype)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(Valtype)in_stack_fffffd48" ( (type_descriptor "Valtype" type_identifier) ) identifier))) )) ))))) ;) (expression_statement "pSVar42 = (Symbol_table *)0x0;" (assignment_expression "pSVar42 = (Symbol_table *)0x0" identifier = (cast_expression "(Symbol_table *)0x0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "layout_00 = got_offset;" (assignment_expression "layout_00 = got_offset" identifier = identifier) ;) (labeled_statement "gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);" statement_identifier : (ERROR ":" :) (labeled_statement "Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);" statement_identifier : (ERROR ":" :) (expression_statement "set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);" (call_expression "set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset)" identifier (argument_list "((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset)" ( (cast_expression "(Got_offset_list *)(paVar6 + 7)" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 7)" ( (binary_expression "paVar6 + 7" identifier + number_literal) ))) , number_literal , (cast_expression "(uint)got_offset" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;))) (expression_statement "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true>;" (comma_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4,_true,_32,_true" (assignment_expression "pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4" identifier = (binary_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base<4" (pointer_expression "&rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base" & (field_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)->\n                       super_Output_data_reloc_base" (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)" identifier (argument_list "((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,\n                                        (bool)for_ifunc)" ( (call_expression "(Target_powerpc<32,_true> *)(uint)" (parenthesized_expression "(Target_powerpc<32,_true> *)" ( (comma_expression "Target_powerpc<32,_true> *" (binary_expression "Target_powerpc<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (ERROR "bVar40" identifier) , identifier , identifier , (cast_expression "(bool)for_ifunc" ( (type_descriptor "bool" primitive_type) ) identifier) ))) -> field_identifier)) < number_literal)) , (comma_expression "_true,_32,_true" identifier , (comma_expression "_32,_true" identifier , identifier))) (ERROR ">" >) ;) (ERROR "bVar40 = gold::" (assignment_expression "bVar40 = gold" identifier = identifier) : :) (labeled_statement "Symbol::can_use_relative_reloc((Symbol *)paVar6,false);" statement_identifier : (ERROR ":" :) (expression_statement "can_use_relative_reloc((Symbol *)paVar6,false);" (call_expression "can_use_relative_reloc((Symbol *)paVar6,false)" identifier (argument_list "((Symbol *)paVar6,false)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , false ))) ;)) (if_statement "if (bVar40) {\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }\n            else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }" if (parenthesized_expression "(bVar40)" ( identifier )) (compound_statement "{\n              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }\n              uVar16 = 0xf8;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }\n              local_28c = aaStack_70;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);\n              uStack_58 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }" { (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x29) & 3)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x29) & 3" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x29)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x29)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x29)" ( (binary_expression "(int)paVar6 + 0x29" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }\n                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;\n              }" { (if_statement "if (gold::parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" if (parenthesized_expression "(gold::parameters->options_ == (General_options *)0x0)" ( (ERROR "gold::" identifier : :) (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n                }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (if_statement "if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;" if (parenthesized_expression "((gold::parameters->options_->shared_).value != false)" ( (binary_expression "(gold::parameters->options_->shared_).value != false" (field_expression "(gold::parameters->options_->shared_).value" (parenthesized_expression "(gold::parameters->options_->shared_)" ( (ERROR "gold::" identifier : :) (field_expression "parameters->options_->shared_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (goto_statement "goto LAB_0009cec1;" goto statement_identifier ;)) })) (expression_statement "uVar16 = 0xf8;" (assignment_expression "uVar16 = 0xf8" identifier = number_literal) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (if_statement "if (bVar28 != 10) {\n                uVar16 = 0x16;\n              }" if (parenthesized_expression "(bVar28 != 10)" ( (binary_expression "bVar28 != 10" identifier != number_literal) )) (compound_statement "{\n                uVar16 = 0x16;\n              }" { (expression_statement "uVar16 = 0x16;" (assignment_expression "uVar16 = 0x16" identifier = number_literal) ;) })) (expression_statement "local_28c = aaStack_70;" (assignment_expression "local_28c = aaStack_70" identifier = identifier) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar16,\n                         (Output_data *)paVar20,(Address)got_offset,true,true,false" identifier , (comma_expression "(Output_data *)paVar20,(Address)got_offset,true,true,false" (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Address)got_offset,true,true,false" (cast_expression "(Address)got_offset" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "true,true,false" true , (comma_expression "true,false" true , false)))))))))) )) ))))))) ;)) (expression_statement "uStack_58 = 0;" (assignment_expression "uStack_58 = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" ( identifier , (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_fffffd38 = paVar20;" (assignment_expression "in_stack_fffffd38 = paVar20" identifier = identifier) ;) }) (else_clause "else {\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }" else (compound_statement "{\nLAB_0009cec1:\n              local_28c = aaStack_8c;\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;\n              gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);\n              uStack_74 = 0;\n              gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);\n              in_stack_fffffd38 = paVar20;\n            }" { (labeled_statement "LAB_0009cec1:\n              local_28c = aaStack_8c;" statement_identifier : (expression_statement "local_28c = aaStack_8c;" (assignment_expression "local_28c = aaStack_8c" identifier = identifier) ;)) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x0" ( (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "gold::Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false);" (comma_expression "Output_reloc<9,_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" identifier , (comma_expression "_32,_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" identifier , (binary_expression "_true>::Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" identifier > (ERROR "::" : :) (call_expression "Output_reloc\n                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" identifier (argument_list "((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x14,\n                         (Output_data *)paVar20,(Address)got_offset,false,false,false" number_literal , (comma_expression "(Output_data *)paVar20,(Address)got_offset,false,false,false" (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Address)got_offset,false,false,false" (cast_expression "(Address)got_offset" ( (type_descriptor "Address" type_identifier) ) identifier) , (comma_expression "false,false,false" false , (comma_expression "false,false" false , false)))))))))) )) ))))))) ;)) (expression_statement "uStack_74 = 0;" (assignment_expression "uStack_74 = 0" identifier = number_literal) ;) (labeled_statement "gold::Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);" (comma_expression "Output_data_reloc_base<4,_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (comma_expression "_32,_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier , (binary_expression "_true>::add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c)" ( identifier , (cast_expression "(Output_data *)paVar20" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (expression_statement "in_stack_fffffd38 = paVar20;" (assignment_expression "in_stack_fffffd38 = paVar20" identifier = identifier) ;) }))) }) (ERROR "break;\n        default:\n_L21429:\n          gold::Symbol::demangled_name((Symbol *" break ; default : identifier : identifier : : identifier : : identifier ( ( identifier *) ))))) (ERROR "paVar6" identifier) ))) (ERROR ";\n          in_stack_fffffd38 =" ; identifier =) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");\n          local_28c = ppc_object;\n          in_stack_fffffd40 = local_1f4;" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" identifier * (ERROR ")" )) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ; (assignment_expression "pcVar18 = (char *)gettext("%s: unsupported reloc %u against global symbol %s")" identifier = (cast_expression "(char *)gettext("%s: unsupported reloc %u against global symbol %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: unsupported reloc %u against global symbol %s")" identifier (argument_list "("%s: unsupported reloc %u against global symbol %s")" ( (string_literal ""%s: unsupported reloc %u against global symbol %s"" " string_content ") ))))) ; (assignment_expression "local_28c = ppc_object" identifier = identifier) ; (assignment_expression "in_stack_fffffd40 = local_1f4" identifier = identifier) ;) comment (ERROR "gold::" identifier : :) (call_expression "gold_error(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) (ERROR ";\n          if" ; if) ( (ERROR "local_1f4 != (Sized_relobj_file<32,_true> *)local_1ec) {\n            operator_delete(local_1f4);\n          }\n          break;\n        case" (binary_expression "local_1f4 != (Sized_relobj_file<32,_true> *)local_1ec)" identifier != (parenthesized_expression "(Sized_relobj_file<32,_true> *)local_1ec)" ( (comma_expression "Sized_relobj_file<32,_true> *)local_1ec" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)local_1ec" identifier > (pointer_expression "*)local_1ec" * (ERROR ")" )) identifier))) ))) (compound_statement "{\n            operator_delete(local_1f4);\n          }" { (expression_statement "operator_delete(local_1f4);" (call_expression "operator_delete(local_1f4)" identifier (argument_list "(local_1f4)" ( identifier ))) ;) }) break ; case) (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1d" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1e" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x1f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x3c:\n_L21556:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3c" identifier * (ERROR ")" )) number_literal) : identifier :) identifier ( (parenthesized_expression "(Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40)" ( (comma_expression "Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (binary_expression "_true> *)paVar6" identifier > (pointer_expression "*)paVar6" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd38,\n                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40" (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,(Symbol *)in_stack_fffffd40" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Symbol *)in_stack_fffffd40" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))))) )) (ERROR ";\n          break;\n        case" ; break ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x2f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x30" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x31" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x32" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x40:\n_L21437:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x40" identifier * (ERROR ")" )) number_literal) : identifier :) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x9bab9;" (comma_expression "Sized_relobj_file<32,_true> *)0x9bab9" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9bab9" identifier > (pointer_expression "*)0x9bab9" * (ERROR ")" )) number_literal))) ;) identifier ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) (ERROR ";\n          break;\n        case" ; break ; case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x33:\n_L21440:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x33" identifier * (ERROR ")" )) number_literal) : identifier :) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x9ba09;" (comma_expression "Sized_relobj_file<32,_true> *)0x9ba09" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9ba09" identifier > (pointer_expression "*)0x9ba09" * (ERROR ")" )) number_literal))) ;) identifier = identifier ( (ERROR "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }\n          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (assignment_expression "pGVar19 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n          if (pGVar19 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) }) if (parenthesized_expression "(((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))" ( (binary_expression "((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)" (parenthesized_expression "((pGVar19->shared_).value != false)" ( (binary_expression "(pGVar19->shared_).value != false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) != false) )) || (parenthesized_expression "((pGVar19->pie_).value != false)" ( (binary_expression "(pGVar19->pie_).value != false" (field_expression "(pGVar19->pie_).value" (parenthesized_expression "(pGVar19->pie_)" ( (field_expression "pGVar19->pie_" identifier -> field_identifier) )) . field_identifier) != false) ))) ))) { (expression_statement "uVar16 = *(uint *)prelocs;" (assignment_expression "uVar16 = *(uint *)prelocs" identifier = (pointer_expression "*(uint *)prelocs" * (cast_expression "(uint *)prelocs" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba46;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba46" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9ba46" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9ba46" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9ba46" identifier > (pointer_expression "*)0x9ba46" * (ERROR ")" )) number_literal))) ))) ;) identifier = & identifier ( (binary_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (ERROR "_true>;\n            if ((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0))" (binary_expression "_true>;\n            if ((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0))" identifier > (ERROR ";\n            if" ; if) (parenthesized_expression "((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0))" ( (binary_expression "(data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0)" (parenthesized_expression "(data_shndx != 0)" ( (binary_expression "data_shndx != 0" identifier != number_literal) )) && (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable("../../gold/symtab.h",0xa1,"object");\n            }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/symtab.h",0xa1,"object");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/symtab.h",0xa1,"object");" (call_expression "do_gold_unreachable("../../gold/symtab.h",0xa1,"object")" identifier (argument_list "("../../gold/symtab.h",0xa1,"object")" ( (string_literal ""../../gold/symtab.h"" " string_content ") , number_literal , (string_literal ""object"" " string_content ") ))) ;)) }) (ERROR "local_28c = aaStack_fc;\n            gold::Output_reloc<9" identifier = identifier ; identifier : : identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" identifier , (comma_expression "_32,_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" identifier , (comma_expression "_true> *)local_28c,\n                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_,\n                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data.output_section_" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build.super_Output_section_data" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.\n                       super_Output_section_data_build" (field_expression "(pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) , (comma_expression "0x16,&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" number_literal , (comma_expression "&object->super_Sized_relobj<32,_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "&object->super_Sized_relobj<32" (pointer_expression "&object->super_Sized_relobj" & (field_expression "object->super_Sized_relobj" identifier -> field_identifier)) < number_literal) , (comma_expression "_true>,data_shndx,\n                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "_true>,data_shndx" identifier > (ERROR "," ,) identifier) , (comma_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18,true" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |\n                       uVar16 << 0x18" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8" (binary_expression "uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8" (binary_expression "uVar16 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar16 & 0xff0000) >> 8" (parenthesized_expression "(uVar16 & 0xff0000)" ( (binary_expression "uVar16 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar16 & 0xff00) << 8" (parenthesized_expression "(uVar16 & 0xff00)" ( (binary_expression "uVar16 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar16 << 0x18" identifier << number_literal)) , true))))))))) )) (ERROR ";\n            _Stack_e4 = 0x8000;\n            in_stack_fffffd38 =" ; identifier = number_literal ; identifier =) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)output_section;\n            gold::Output_data_reloc_base<4" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)output_section" identifier * (ERROR ")" )) identifier) (ERROR ";\n            gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (binary_expression "_true>::add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" identifier (argument_list "(pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c)" ( identifier , (pointer_expression "&output_section->super_Output_data" & (field_expression "output_section->super_Output_data" identifier -> field_identifier)) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n          }\n          goto _L21284;\n        case" ; } goto identifier ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x50" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x51" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x52:\n_L21436:\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x52" identifier * (ERROR ")" )) number_literal) : identifier : (assignment_expression "bVar40 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; (assignment_expression "pGVar19 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n          if (pGVar19 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) }) if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) ))) { (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pcVar18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) if (parenthesized_expression "(!bVar40)" ( (unary_expression "!bVar40" ! identifier) )) { (expression_statement "paVar20 = paVar6 + 7;" (assignment_expression "paVar20 = paVar6 + 7" identifier = (binary_expression "paVar6 + 7" identifier + number_literal)) ;) (do_statement "do {\n                if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                  break;\n                }\n                paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n              } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);" do (compound_statement "{\n                if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                  break;\n                }\n                paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n              }" { (if_statement "if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                  break;\n                }" if (parenthesized_expression "(paVar20->relobj == (Sized_relobj<32,_true> *)0x3)" ( (binary_expression "paVar20->relobj == (Sized_relobj<32,_true> *)0x3)" (field_expression "paVar20->relobj" identifier -> field_identifier) == (parenthesized_expression "(Sized_relobj<32,_true> *)0x3)" ( (comma_expression "Sized_relobj<32,_true> *)0x3" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x3" identifier > (pointer_expression "*)0x3" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                  break;\n                }" { (if_statement "if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;" if (parenthesized_expression "(paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" ( (binary_expression "paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" (field_expression "paVar20[1].relobj" (subscript_expression "paVar20[1]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0xffffffff)" ( (comma_expression "Sized_relobj<32,_true> *)0xffffffff" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto _L21453;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar20[2].relobj" (subscript_expression "paVar20[2]" identifier [ number_literal ]) . field_identifier))) ;) }) while (parenthesized_expression "(paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "in_stack_fffffd38 =\n                   (anon_union_4_4_c82d8563_for_u1_ *)\n                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ))))) ;) (expression_statement "pSVar38 = (Sized_relobj_file<32,_true> *)0x9bbb1;" (assignment_expression "pSVar38 = (Sized_relobj_file<32,_true> *)0x9bbb1" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9bbb1" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9bbb1" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9bbb1" identifier > (pointer_expression "*)0x9bbb1" * (ERROR ")" )) number_literal))) ))) ;) identifier = & identifier ( (binary_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48)->\n                           super_Output_data_reloc_base<4" (field_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48)->\n                           super_Output_data_reloc_base" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                            in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (ERROR "_true>;\n              if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" (binary_expression "_true>;\n              if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" identifier > (ERROR ";\n              if" ; if) (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) { if (parenthesized_expression "(((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0))" ( (parenthesized_expression "((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0))" ( (binary_expression "(paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" (parenthesized_expression "(paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0))" ( (binary_expression "paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)" (binary_expression "paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar6[3].relobj" (subscript_expression "paVar6[3]" identifier [ number_literal ]) . field_identifier) == (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) && (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2b) & 0x20" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2b)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2b)" ( (binary_expression "(int)paVar6 + 0x2b" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" ( (binary_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0" (parenthesized_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1)" ( (binary_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object" (parenthesized_expression "((paVar6[2].relobj)->super_Relobj)" ( (field_expression "(paVar6[2].relobj)->super_Relobj" (parenthesized_expression "(paVar6[2].relobj)" ( (field_expression "paVar6[2].relobj" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) )) { (labeled_statement "LAB_0009cf46:\n                  in_stack_fffffd40 = pSVar38;" statement_identifier : (expression_statement "in_stack_fffffd40 = pSVar38;" (assignment_expression "in_stack_fffffd40 = pSVar38" identifier = identifier) ;)) if ( ( (binary_expression "in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "in_stack_fffffd38[0x19].relobj" (subscript_expression "in_stack_fffffd38[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) && ( (field_expression "pSVar27 = (Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj = pSVar27;\n                    in_stack_fffffd38[0x19].relobj" (subscript_expression "pSVar27 = (Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj = pSVar27;\n                    in_stack_fffffd38[0x19]" (assignment_expression "pSVar27 = (Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj = pSVar27" identifier = (assignment_expression "(Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj = pSVar27" (field_expression "(Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a].relobj" (subscript_expression "(Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {\n                    in_stack_fffffd38[0x1a]" (parenthesized_expression "(Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U)))" ( (comma_expression "Sized_relobj<32,_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))" (binary_expression "Sized_relobj<32" identifier < number_literal) , (comma_expression "_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4),\n                     in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))" (binary_expression "_true> *)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4)" identifier > (pointer_expression "*)\n                                ((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4)" * (ERROR ")" )) (parenthesized_expression "((int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4)" ( (binary_expression "(int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj >> 4" (binary_expression "(int)in_stack_fffffd38[0xc].relobj -\n                                 (int)in_stack_fffffd38[0xb].relobj" (cast_expression "(int)in_stack_fffffd38[0xc].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_fffffd38[0xc].relobj" (subscript_expression "in_stack_fffffd38[0xc]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(int)in_stack_fffffd38[0xb].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_fffffd38[0xb].relobj" (subscript_expression "in_stack_fffffd38[0xb]" identifier [ number_literal ]) . field_identifier))) >> number_literal) )))) , (binary_expression "in_stack_fffffd38[0x1a].relobj <\n                     (Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))" (field_expression "in_stack_fffffd38[0x1a].relobj" (subscript_expression "in_stack_fffffd38[0x1a]" identifier [ number_literal ]) . field_identifier) < (parenthesized_expression "(Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))" ( (comma_expression "Sized_relobj<32,_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U)" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U)" identifier > (pointer_expression "*)\n                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U)" * (ERROR ")" )) (parenthesized_expression "((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U)" ( (binary_expression "(int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U" (cast_expression "(int)&(pSVar27->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar27->super_Relobj).super_Object._vptr_Object" & (field_expression "(pSVar27->super_Relobj).super_Object._vptr_Object" (field_expression "(pSVar27->super_Relobj).super_Object" (parenthesized_expression "(pSVar27->super_Relobj)" ( (field_expression "pSVar27->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ))))) )) (ERROR "{\n                    in_stack_fffffd38" { identifier) [ number_literal ]) . field_identifier) = identifier)) (ERROR ";\n                    in_stack_fffffd38" ; identifier) [ number_literal ]) . field_identifier) = ( (ERROR "Sized_relobj<32,_true> *)0x0;\n                    got_entry_02.addend_._0_4_ = uStack_210;\n                    got_entry_02._0_8_ = 0x7ffffffe00000000;\n                    got_entry_02.addend_._4_4_ = uStack_20c;\n                    gold::" (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "got_entry_02.addend_._0_4_ = uStack_210" (field_expression "got_entry_02.addend_._0_4_" (field_expression "got_entry_02.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry_02._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_02._0_8_" identifier . field_identifier) = number_literal) ; (assignment_expression "got_entry_02.addend_._4_4_ = uStack_20c" (field_expression "got_entry_02.addend_._4_4_" (field_expression "got_entry_02.addend_" identifier . field_identifier) . field_identifier) = identifier) ; identifier : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02);\n                    got_entry_03.addend_._0_4_ = uStack_220;\n                    got_entry_03._0_8_ = 0x7ffffffe00000000;\n                    got_entry_03.addend_._4_4_ = uStack_21c;\n                    gold::" (parenthesized_expression "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02)" ( (comma_expression "Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd38,got_entry_02" (binary_expression "_true> *)in_stack_fffffd38" identifier > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "got_entry_03.addend_._0_4_ = uStack_220" (field_expression "got_entry_03.addend_._0_4_" (field_expression "got_entry_03.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry_03._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_03._0_8_" identifier . field_identifier) = number_literal) ; (assignment_expression "got_entry_03.addend_._4_4_ = uStack_21c" (field_expression "got_entry_03.addend_._4_4_" (field_expression "got_entry_03.addend_" identifier . field_identifier) . field_identifier) = identifier) ; identifier : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03);\n                    got_entry_04.addend_._0_4_ = uStack_230;\n                    got_entry_04._0_8_ = 0x7ffffffe00000000;\n                    got_entry_04.addend_._4_4_ = uStack_22c;\n                    gold::" (parenthesized_expression "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03)" ( (comma_expression "Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd38,got_entry_03" (binary_expression "_true> *)in_stack_fffffd38" identifier > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "got_entry_04.addend_._0_4_ = uStack_230" (field_expression "got_entry_04.addend_._0_4_" (field_expression "got_entry_04.addend_" identifier . field_identifier) . field_identifier) = identifier) ; (assignment_expression "got_entry_04._0_8_ = 0x7ffffffe00000000" (field_expression "got_entry_04._0_8_" identifier . field_identifier) = number_literal) ; (assignment_expression "got_entry_04.addend_._4_4_ = uStack_22c" (field_expression "got_entry_04.addend_._4_4_" (field_expression "got_entry_04.addend_" identifier . field_identifier) . field_identifier) = identifier) ; identifier : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04);\n                    local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                    pcVar18 = "_GLOBAL_OFFSET_TABLE_";\n                    pSVar24 = gold::Symbol_table::lookup\n                                        ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0);" (parenthesized_expression "(Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04)" ( (comma_expression "Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd38,got_entry_04" (binary_expression "_true> *)in_stack_fffffd38" identifier > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , identifier)) )) ; (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "pcVar18 = "_GLOBAL_OFFSET_TABLE_"" identifier = (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ")) ; (assignment_expression "pSVar24 = gold" identifier = identifier) : : identifier : : (call_expression "lookup\n                                        ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0)" identifier (argument_list "((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0)" ( (cast_expression "(Symbol_table *)in_stack_fffffd38[0x17].relobj" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_fffffd38[0x17].relobj" (subscript_expression "in_stack_fffffd38[0x17]" identifier [ number_literal ]) . field_identifier)) , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)in_stack_fffffd38[0x1a].relobj;\n                    if (pSVar24 == (Symbol *)0x0) {\n                      local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                      pcVar18 = (char *)0x0;\n                      gold::Symbol_table::define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);\n                    }\n                    else {\n                      pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);\n                      in_stack_fffffd40 = pSVar38;\n                    }\n                  }\n                  goto LAB_0009ce7c;\n                }\n              }\n              else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009cf46;" (comma_expression "Sized_relobj_file<32,_true> *)in_stack_fffffd38[0x1a].relobj" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_fffffd38[0x1a].relobj" identifier > (pointer_expression "*)in_stack_fffffd38[0x1a].relobj" * (ERROR ")" )) (field_expression "in_stack_fffffd38[0x1a].relobj" (subscript_expression "in_stack_fffffd38[0x1a]" identifier [ number_literal ]) . field_identifier)))) ; if (parenthesized_expression "(pSVar24 == (Symbol *)0x0)" ( (binary_expression "pSVar24 == (Symbol *)0x0" identifier == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n                      pcVar18 = (char *)0x0;\n                      gold::Symbol_table::define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);\n                    }" { (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = (char *)0x0;" (assignment_expression "pcVar18 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Symbol_table::define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);" statement_identifier : (ERROR ":" :) (labeled_statement "Symbol_table::define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);" statement_identifier : (ERROR ":" :) (expression_statement "define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false);" (call_expression "define_in_output_data\n                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false)" identifier (argument_list "((Symbol_table *)in_stack_fffffd38[0x17].relobj,\n                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,\n                                 (Output_data *)in_stack_fffffd38,\n                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL\n                                 ,STV_HIDDEN,'\0',false,false)" ( (cast_expression "(Symbol_table *)in_stack_fffffd38[0x17].relobj" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "in_stack_fffffd38[0x17].relobj" (subscript_expression "in_stack_fffffd38[0x17]" identifier [ number_literal ]) . field_identifier)) , (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "ZEXT48((char *)((int)in_stack_fffffd40 * 4))" identifier (argument_list "((char *)((int)in_stack_fffffd40 * 4))" ( (cast_expression "(char *)((int)in_stack_fffffd40 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_fffffd40 * 4)" ( (binary_expression "(int)in_stack_fffffd40 * 4" (cast_expression "(int)in_stack_fffffd40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))) ))) , number_literal , identifier , identifier , identifier , (char_literal "'\0'" ' escape_sequence ') , false , false ))) ;))) }) else (compound_statement "{\n                      pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);\n                      in_stack_fffffd40 = pSVar38;\n                    }" { (expression_statement "pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);" (assignment_expression "pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4)" (field_expression "pSVar24[1].name_" (subscript_expression "pSVar24[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)((int)in_stack_fffffd40 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_fffffd40 * 4)" ( (binary_expression "(int)in_stack_fffffd40 * 4" (cast_expression "(int)in_stack_fffffd40" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "in_stack_fffffd40 = pSVar38;" (assignment_expression "in_stack_fffffd40 = pSVar38" identifier = identifier) ;) }) } goto (call_expression "LAB_0009ce7c;\n                }\n              }\n              else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4)" identifier (ERROR ";\n                }\n              }\n              else if" ; } } else if) (argument_list "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) identifier identifier ;) (assignment_expression "uVar16 = Output_data_got_powerpc<32" identifier = (binary_expression "Output_data_got_powerpc<32" identifier < number_literal)) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Valtype)in_stack_fffffd48);\n              gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);" (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Valtype)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Valtype)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                  (Valtype)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(Valtype)in_stack_fffffd48" ( (type_descriptor "Valtype" type_identifier) ) identifier))) )) ; identifier : : identifier : : (call_expression "set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16)" identifier (argument_list "((Got_offset_list *)(paVar6 + 7),3,uVar16)" ( (cast_expression "(Got_offset_list *)(paVar6 + 7)" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 7)" ( (binary_expression "paVar6 + 7" identifier + number_literal) ))) , number_literal , identifier ))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x0;\n              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;\n              local_28c = &aStack_54;\n              gold::" (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)0x1" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x1" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "local_28c = &aStack_54" identifier = (pointer_expression "&aStack_54" & identifier)) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false);\n              uStack_3c = 0;\n              __position._M_current =\n                   (local_280->relocs_).\n                   super__Vector_base<gold::" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x49,\n                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false" number_literal , (comma_expression "(Output_data *)in_stack_fffffd38,uVar16,false,true,false" (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar16,false,true,false" identifier , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false)))))))))) )) ; (assignment_expression "uStack_3c = 0" identifier = number_literal) ; (assignment_expression "__position._M_current =\n                   (local_280->relocs_).\n                   super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(local_280->relocs_).\n                   super__Vector_base<gold" (field_expression "(local_280->relocs_).\n                   super__Vector_base" (parenthesized_expression "(local_280->relocs_)" ( (field_expression "local_280->relocs_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , (binary_expression "_true>_>_>\n                   ._M_impl._M_finish;\n              if (__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                  ._M_impl._M_end_of_storage) {\n                std::\n                vector<gold::Output_reloc<4" (binary_expression "_true>_>_>\n                   ._M_impl._M_finish;\n              if (__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                  ._M_impl._M_end_of_storage) {\n                std::\n                vector<gold" (call_expression "_true>_>_>\n                   ._M_impl._M_finish;\n              if (__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                  ._M_impl._M_end_of_storage)" (field_expression "_true>_>_>\n                   ._M_impl._M_finish" (field_expression "_true>_>_>\n                   ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n              if" ; if) (argument_list "(__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                  ._M_impl._M_end_of_storage)" ( (binary_expression "__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold::Output_reloc<4" (binary_expression "__position._M_current ==\n                  (local_280->relocs_).\n                  super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(local_280->relocs_).\n                  super__Vector_base<gold" (field_expression "(local_280->relocs_).\n                  super__Vector_base" (parenthesized_expression "(local_280->relocs_)" ( (field_expression "local_280->relocs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , (field_expression "_true>_>_>\n                  ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n                  ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) (ERROR "{\n                std::\n                vector" { identifier : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , (binary_expression "_true>_>_>\n                ::_M_realloc_insert<const_gold::Output_reloc<4" (binary_expression "_true>_>_>\n                ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n                ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , identifier , identifier , (binary_expression "_true>&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)pOVar22 -\n                       (int)(local_280->relocs_).\n                            super__Vector_base<gold::Output_reloc<4" (binary_expression "_true>&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)pOVar22 -\n                       (int)(local_280->relocs_).\n                            super__Vector_base<gold" (binary_expression "_true>&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)pOVar22 -\n                       (int)(local_280->relocs_).\n                            super__Vector_base" identifier > (binary_expression "&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)pOVar22 -\n                       (int)(local_280->relocs_).\n                            super__Vector_base" (pointer_expression "&>\n                          (&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)" & (ERROR ">" >) (parenthesized_expression "(&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else {\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }\n              iVar33 = (int)" ( (ERROR "&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c);\n                pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish;\n              }\n              else" (comma_expression "&local_280->relocs_,__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c)" (pointer_expression "&local_280->relocs_" & (field_expression "local_280->relocs_" identifier -> field_identifier)) , (comma_expression "__position,\n                           (Output_reloc<4,_true,_32,_true> *)local_28c)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)local_28c)" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)local_28c" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c" identifier , (comma_expression "_32,_true> *)local_28c" identifier , (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier))))) )))) ; (assignment_expression "pOVar22 = (local_280->relocs_).\n                          super__Vector_base<gold" identifier = (binary_expression "(local_280->relocs_).\n                          super__Vector_base<gold" (field_expression "(local_280->relocs_).\n                          super__Vector_base" (parenthesized_expression "(local_280->relocs_)" ( (field_expression "local_280->relocs_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : (comma_expression "Output_reloc<4,_true,_32,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_true>_>_>\n                          ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>\n                          ._M_impl._M_finish" identifier , (comma_expression "_32,_true>_>_>\n                          ._M_impl._M_finish" identifier , (field_expression "_true>_>_>\n                          ._M_impl._M_finish" (field_expression "_true>_>_>\n                          ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ; } else) (compound_statement "{\n                pOVar22 = __position._M_current + 1;\n                ((__position._M_current)->rel_).u1_ = aStack_54;\n                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;\n                ((__position._M_current)->rel_).address_ = AStack_4c;\n                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;\n                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;\n                ((__position._M_current)->rel_).shndx_ = uStack_40;\n                (__position._M_current)->addend_ = 0;\n                (local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;\n                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;\n                local_28c = paVar36;\n              }" { (expression_statement "pOVar22 = __position._M_current + 1;" (assignment_expression "pOVar22 = __position._M_current + 1" identifier = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "((__position._M_current)->rel_).u1_ = aStack_54;" (assignment_expression "((__position._M_current)->rel_).u1_ = aStack_54" (field_expression "((__position._M_current)->rel_).u1_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).u2_.relobj = pSStack_50;" (assignment_expression "((__position._M_current)->rel_).u2_.relobj = pSStack_50" (field_expression "((__position._M_current)->rel_).u2_.relobj" (field_expression "((__position._M_current)->rel_).u2_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).address_ = AStack_4c;" (assignment_expression "((__position._M_current)->rel_).address_ = AStack_4c" (field_expression "((__position._M_current)->rel_).address_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).local_sym_index_ = uStack_48;" (assignment_expression "((__position._M_current)->rel_).local_sym_index_ = uStack_48" (field_expression "((__position._M_current)->rel_).local_sym_index_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;" (assignment_expression "*(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44" (pointer_expression "*(uint *)&((__position._M_current)->rel_).field_0x10" * (cast_expression "(uint *)&((__position._M_current)->rel_).field_0x10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((__position._M_current)->rel_).field_0x10" & (field_expression "((__position._M_current)->rel_).field_0x10" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "((__position._M_current)->rel_).shndx_ = uStack_40;" (assignment_expression "((__position._M_current)->rel_).shndx_ = uStack_40" (field_expression "((__position._M_current)->rel_).shndx_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(__position._M_current)->addend_ = 0;" (assignment_expression "(__position._M_current)->addend_ = 0" (field_expression "(__position._M_current)->addend_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (ERROR "(local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::" (comma_expression "(local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std" (binary_expression "(local_280->relocs_).\n                super__Vector_base<gold::Output_reloc<4" (binary_expression "(local_280->relocs_).\n                super__Vector_base<gold" (field_expression "(local_280->relocs_).\n                super__Vector_base" (parenthesized_expression "(local_280->relocs_)" ( (field_expression "local_280->relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_true>,_std" identifier , (comma_expression "_32,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22;" (comma_expression "Output_reloc<4,_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22" identifier , (comma_expression "_32,_true>_>_>\n                ._M_impl._M_finish = pOVar22" identifier , (assignment_expression "_true>_>_>\n                ._M_impl._M_finish = pOVar22" (field_expression "_true>_>_>\n                ._M_impl._M_finish" (field_expression "_true>_>_>\n                ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) (expression_statement "__position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;" (assignment_expression "__position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20" (field_expression "__position._M_current" identifier . field_identifier) = (parenthesized_expression "(Output_reloc<4,_true,_32,_true> *)paVar20" ( (comma_expression "Output_reloc<4,_true,_32,_true> *)paVar20" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)paVar20" identifier , (comma_expression "_32,_true> *)paVar20" identifier , (binary_expression "_true> *)paVar20" identifier > (pointer_expression "*)paVar20" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "local_28c = paVar36;" (assignment_expression "local_28c = paVar36" identifier = identifier) ;) }) (ERROR "iVar33 = (int" identifier = ( primitive_type) ))) (ERROR "pOVar22" identifier) - (cast_expression "(int)(local_280->relocs_).\n                            super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(local_280->relocs_).\n                            super__Vector_base" (parenthesized_expression "(local_280->relocs_)" ( (field_expression "local_280->relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_reloc<4" identifier < number_literal) , identifier , identifier , (call_expression "_true>_>_>\n                            ._M_impl._M_start >> 2;\n              if (((((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }" (binary_expression "_true>_>_>\n                            ._M_impl._M_start >> 2" (field_expression "_true>_>_>\n                            ._M_impl._M_start" (field_expression "_true>_>_>\n                            ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) (ERROR ";\n              if" ; if) (argument_list "(((((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }" ( (ERROR "((((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0)" (parenthesized_expression "((((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0)" ( (binary_expression "(((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2) != 0" (parenthesized_expression "(((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2)" ( (binary_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c & 2" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                   field_0x1c" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).\n                   super_Output_section_data_build" (parenthesized_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic)" ( (field_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic" (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic" identifier , (comma_expression "_32,_true> *)\n                    &local_280->super_Output_data_reloc_generic" identifier , (binary_expression "_true> *)\n                    &local_280->super_Output_data_reloc_generic" identifier > (pointer_expression "*)\n                    &local_280->super_Output_data_reloc_generic" * (ERROR ")" )) (pointer_expression "&local_280->super_Output_data_reloc_generic" & (field_expression "local_280->super_Output_data_reloc_generic" identifier -> field_identifier))))))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");\n              }" { comment (labeled_statement "gold::do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");" (call_expression "do_gold_unreachable\n                          ("../../gold/output.h",0x231,"set_current_data_size_for_child")" identifier (argument_list "("../../gold/output.h",0x231,"set_current_data_size_for_child")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_current_data_size_for_child"" " string_content ") ))) ;)) }) ))) * ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.data_size_ = iVar33 * -0x6db6db6c" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\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_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic).super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic).super_Output_section_data_build.\n                       super_Output_section_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic).super_Output_section_data_build" (parenthesized_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic)" ( (field_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)->\n                       super_Output_data_reloc_generic" (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic" identifier , (comma_expression "_32,_true> *)\n                        &local_280->super_Output_data_reloc_generic" identifier , (binary_expression "_true> *)\n                        &local_280->super_Output_data_reloc_generic" identifier > (pointer_expression "*)\n                        &local_280->super_Output_data_reloc_generic" * (ERROR ")" )) (pointer_expression "&local_280->super_Output_data_reloc_generic" & (field_expression "local_280->super_Output_data_reloc_generic" identifier -> field_identifier))))))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "iVar33 * -0x6db6db6c" identifier * number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (call_expression "(int)&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4) = 0;\n              *(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10;\n              if ((uStack_44 & 0x10000000) != 0)" (binary_expression "(int)&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4) = 0;\n              *(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10" (cast_expression "(int)&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4) = 0" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4) = 0" (pointer_expression "&(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4)" & (parenthesized_expression "(((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4)" ( (binary_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.\n                      data_size_ + 4" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->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_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build.super_Output_section_data" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      ).super_Output_section_data_build" (parenthesized_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic\n                      )" ( (field_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic" (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic" identifier , (comma_expression "_32,_true> *)\n                       &local_280->super_Output_data_reloc_generic" identifier , (binary_expression "_true> *)\n                       &local_280->super_Output_data_reloc_generic" identifier > (pointer_expression "*)\n                       &local_280->super_Output_data_reloc_generic" * (ERROR ")" )) (pointer_expression "&local_280->super_Output_data_reloc_generic" & (field_expression "local_280->super_Output_data_reloc_generic" identifier -> field_identifier))))))) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal) ))) = number_literal)) (ERROR ";" ;) * (cast_expression "(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10" (parenthesized_expression "(in_stack_fffffd38 + 7)" ( (binary_expression "in_stack_fffffd38 + 7" identifier + number_literal) )) = (binary_expression "*(byte *)(in_stack_fffffd38 + 7) | 0x10" (pointer_expression "*(byte *)(in_stack_fffffd38 + 7)" * (cast_expression "(byte *)(in_stack_fffffd38 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_fffffd38 + 7)" ( (binary_expression "in_stack_fffffd38 + 7" identifier + number_literal) )))) | number_literal)))) (ERROR ";\n              if" ; if) (argument_list "((uStack_44 & 0x10000000) != 0)" ( (binary_expression "(uStack_44 & 0x10000000) != 0" (parenthesized_expression "(uStack_44 & 0x10000000)" ( (binary_expression "uStack_44 & 0x10000000" identifier & number_literal) )) != number_literal) ))) (ERROR "{\n                psVar1" { identifier) = & ( (ERROR "((Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic).relative_reloc_count_;\n                *psVar1 = *psVar1 + 1;\n              }" (binary_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic).relative_reloc_count_;\n                *psVar1 = *psVar1 + 1" (field_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic).relative_reloc_count_" (parenthesized_expression "((Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic)" ( (field_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)->\n                          super_Output_data_reloc_generic" (parenthesized_expression "(Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic)" ( (comma_expression "Output_data_reloc_base<4,_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic" (binary_expression "Output_data_reloc_base<4" identifier < number_literal) , (comma_expression "_true,_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic" identifier , (comma_expression "_32,_true> *)\n                           &local_280->super_Output_data_reloc_generic" identifier , (binary_expression "_true> *)\n                           &local_280->super_Output_data_reloc_generic" identifier > (pointer_expression "*)\n                           &local_280->super_Output_data_reloc_generic" * (ERROR ")" )) (pointer_expression "&local_280->super_Output_data_reloc_generic" & (field_expression "local_280->super_Output_data_reloc_generic" identifier -> field_identifier))))))) )) -> field_identifier) )) . field_identifier) (ERROR ";" ;) * (assignment_expression "psVar1 = *psVar1 + 1" identifier = (binary_expression "*psVar1 + 1" (pointer_expression "*psVar1" * identifier) + number_literal))) ; }) (call_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)__position._M_current;\n              if ((uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {\n                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }\n                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              goto _L21476;\n            }\n          }\n          else {\n            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            paVar20 = paVar6 + 7;\n            do {\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;\n            gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)__position._M_current" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)__position._M_current" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "__position._M_current" identifier . field_identifier))) (ERROR ";\n              if" ; if) (argument_list "((uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {\n                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }\n                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              goto _L21476;\n            }\n          }\n          else {\n            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            paVar20 = paVar6 + 7;\n            do {\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;\n            gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);\n          }\n          break;\n        case (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "(uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {\n                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }\n                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              goto _L21476;\n            }\n          }\n          else" (binary_expression "(uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0))" (parenthesized_expression "(uStack_40 != 0xfffffffc)" ( (binary_expression "uStack_40 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(pSStack_50 != (Sized_relobj<32,_true> *)0x0))" ( (binary_expression "pSStack_50 != (Sized_relobj<32,_true> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) (compound_statement "{\n                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }\n                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }" { (expression_statement "uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_" identifier = (field_expression "(pSStack_50->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(pSStack_50->super_Relobj)" ( (field_expression "pSStack_50->super_Relobj" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;\n                }" { (expression_statement "(pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;" (assignment_expression "(pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1" (field_expression "(pSStack_50->super_Relobj).first_dyn_reloc_" (parenthesized_expression "(pSStack_50->super_Relobj)" ( (field_expression "pSStack_50->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar33 * -0x49249249 - 1" (binary_expression "iVar33 * -0x49249249" identifier * number_literal) - number_literal)) ;) })) (expression_statement "(pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;" (assignment_expression "(pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1" (field_expression "(pSStack_50->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(pSStack_50->super_Relobj)" ( (field_expression "pSStack_50->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) }) goto identifier ; } } else) (compound_statement "{\n            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            paVar20 = paVar6 + 7;\n            do {\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;\n            gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);\n          }" { (expression_statement "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier = (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) )))) ;) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9c799" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9c799" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9c799" identifier > (pointer_expression "*)0x9c799" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);" (assignment_expression "pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (expression_statement "paVar20 = paVar6 + 7;" (assignment_expression "paVar20 = paVar6 + 7" identifier = (binary_expression "paVar6 + 7" identifier + number_literal)) ;) (do_statement "do {\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);" do (compound_statement "{\n              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }\n              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n            }" { (if_statement "if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }" if (parenthesized_expression "((Input_file *)paVar20->relobj == (Input_file *)0x1)" ( (binary_expression "(Input_file *)paVar20->relobj == (Input_file *)0x1" (cast_expression "(Input_file *)paVar20->relobj" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar20->relobj" identifier -> field_identifier)) == (cast_expression "(Input_file *)0x1" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n                break;\n              }" { (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pcVar18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;" if (parenthesized_expression "(paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" ( (binary_expression "paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" (field_expression "paVar20[1].relobj" (subscript_expression "paVar20[1]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0xffffffff)" ( (comma_expression "Sized_relobj<32,_true> *)0xffffffff" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto _L21453;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar20[2].relobj" (subscript_expression "paVar20[2]" identifier [ number_literal ]) . field_identifier))) ;) }) while (parenthesized_expression "(paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }" if (parenthesized_expression "(pOVar17->header_ent_cnt_ != 0)" ( (binary_expression "pOVar17->header_ent_cnt_ != 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009c7c3" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) })) (expression_statement "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x4e" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e);" (comma_expression "Output_data_got<32,_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e)" identifier > (ERROR "::" : :) (call_expression "add_global_pair_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,\n                       0x4e)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal , number_literal ))))) ;)) }) (ERROR "break;\n        case (anon_union_4_4_c82d8563_for_u1_ *" break ; case ( identifier *) ))) (ERROR "0x53:\n        case" number_literal : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x54" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x55" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x56:\n_L21435:\n          pGVar19 = gold::parameters->options_;\n          if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }\n          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              goto _L21476;\n            }\n          }\n          else {\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40);\n          }\n          break;\n        case" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x56" identifier * (ERROR ")" )) number_literal) : identifier : (assignment_expression "pGVar19 = gold" identifier = identifier) : : (call_expression "parameters->options_;\n          if (pGVar19 == (General_options *)0x0)" (field_expression "parameters->options_" identifier -> field_identifier) (ERROR ";\n          if" ; if) (argument_list "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n          }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) }) if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n            if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              goto _L21476;\n            }\n          }" { (if_statement "if ((pGVar19->emit_relocs_).value != false) {\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              goto _L21476;\n            }" if (parenthesized_expression "((pGVar19->emit_relocs_).value != false)" ( (binary_expression "(pGVar19->emit_relocs_).value != false" (field_expression "(pGVar19->emit_relocs_).value" (parenthesized_expression "(pGVar19->emit_relocs_)" ( (field_expression "pGVar19->emit_relocs_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);\n              if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }\n              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;\n              goto _L21476;\n            }" { (ERROR "pOVar23 = gold::" (assignment_expression "pOVar23 = gold" identifier = identifier) : :) (labeled_statement "Output_segment::first_section(layout->tls_segment_);" statement_identifier : (ERROR ":" :) (expression_statement "first_section(layout->tls_segment_);" (call_expression "first_section(layout->tls_segment_)" identifier (argument_list "(layout->tls_segment_)" ( (field_expression "layout->tls_segment_" identifier -> field_identifier) ))) ;)) (if_statement "if (pOVar23 == (Output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }" if (parenthesized_expression "(pOVar23 == (Output_section *)0x0)" ( (binary_expression "pOVar23 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");\n              }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global")" identifier (argument_list "("../../gold/powerpc.cc",0x1e52,"global")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""global"" " string_content ") ))) ;)) })) (expression_statement "pOVar23->field_0x90 = pOVar23->field_0x90 | 1;" (assignment_expression "pOVar23->field_0x90 = pOVar23->field_0x90 | 1" (field_expression "pOVar23->field_0x90" identifier -> field_identifier) = (binary_expression "pOVar23->field_0x90 | 1" (field_expression "pOVar23->field_0x90" identifier -> field_identifier) | number_literal)) ;) (goto_statement "goto _L21476;" goto statement_identifier ;) })) }) else (compound_statement "{\n            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40);\n          }" { (expression_statement "tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40);" (call_expression "tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40)" identifier (argument_list "((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40)" ( (comma_expression "Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)object,(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40" (binary_expression "_true> *)object" identifier > (pointer_expression "*)object" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd38,\n                             (Layout *)local_28c,in_stack_fffffd40" (cast_expression "(Symbol_table *)in_stack_fffffd38" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "(Layout *)local_28c,in_stack_fffffd40" (cast_expression "(Layout *)local_28c" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier)))) )) ))) ;) }) break ; case) (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x57" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x58" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x59" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x5a:\n_L21434:\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n          if (bVar40) {\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))\n            break;\n          }\n          paVar20 = paVar6 + 7;\n          do {\n            if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n              break;\n            }\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n          } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5a" identifier * (ERROR ")" )) number_literal) : identifier : (assignment_expression "bVar40 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ; (call_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n          if (bVar40)" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pcVar18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n          if" ; if) (argument_list "(bVar40)" ( identifier ))) (compound_statement "{\n            pGVar19 = gold::parameters->options_;\n            if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }\n            if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))\n            break;\n          }" { (expression_statement "pGVar19 = gold::parameters->options_;" (field_expression "pGVar19 = gold::parameters->options_" (assignment_expression "pGVar19 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (if_statement "if (pGVar19 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }" if (parenthesized_expression "(pGVar19 == (General_options *)0x0)" ( (binary_expression "pGVar19 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);\n            }" { comment (expression_statement "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);" (comma_expression "Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "stub_align((Stub_table<64,_false> *)in_stack_fffffd44)" identifier (argument_list "((Stub_table<64,_false> *)in_stack_fffffd44)" ( (parenthesized_expression "(Stub_table<64,_false> *)in_stack_fffffd44)" ( (comma_expression "Stub_table<64,_false> *)in_stack_fffffd44" (binary_expression "Stub_table<64" identifier < number_literal) , (binary_expression "_false> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (if_statement "if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))\n            break;" if (parenthesized_expression "(((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))" ( (binary_expression "((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)" (parenthesized_expression "((pGVar19->shared_).value == false)" ( (binary_expression "(pGVar19->shared_).value == false" (field_expression "(pGVar19->shared_).value" (parenthesized_expression "(pGVar19->shared_)" ( (field_expression "pGVar19->shared_" identifier -> field_identifier) )) . field_identifier) == false) )) && (parenthesized_expression "((pGVar19->tls_optimize_).value != false)" ( (binary_expression "(pGVar19->tls_optimize_).value != false" (field_expression "(pGVar19->tls_optimize_).value" (parenthesized_expression "(pGVar19->tls_optimize_)" ( (field_expression "pGVar19->tls_optimize_" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (break_statement "break;" break ;)) }) (assignment_expression "paVar20 = paVar6 + 7" identifier = (binary_expression "paVar6 + 7" identifier + number_literal)) ; do (compound_statement "{\n            if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n              break;\n            }\n            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;\n          }" { (if_statement "if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {\n              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n              break;\n            }" if (parenthesized_expression "(paVar20->relobj == (Sized_relobj<32,_true> *)0x3)" ( (binary_expression "paVar20->relobj == (Sized_relobj<32,_true> *)0x3)" (field_expression "paVar20->relobj" identifier -> field_identifier) == (parenthesized_expression "(Sized_relobj<32,_true> *)0x3)" ( (comma_expression "Sized_relobj<32,_true> *)0x3" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x3" identifier > (pointer_expression "*)0x3" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;\n              break;\n            }" { (if_statement "if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;" if (parenthesized_expression "(paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" ( (binary_expression "paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff)" (field_expression "paVar20[1].relobj" (subscript_expression "paVar20[1]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0xffffffff)" ( (comma_expression "Sized_relobj<32,_true> *)0xffffffff" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0xffffffff" identifier > (pointer_expression "*)0xffffffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto _L21453;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;" (assignment_expression "paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar20[2].relobj" (subscript_expression "paVar20[2]" identifier [ number_literal ]) . field_identifier))) ;) }) while (parenthesized_expression "(paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0" identifier != (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) identifier = ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier ( (ERROR "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x9bdf9;" (comma_expression "Sized_relobj_file<32,_true> *)0x9bdf9" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9bdf9" identifier > (pointer_expression "*)0x9bdf9" * (ERROR ")" )) number_literal))) ;) identifier = & identifier ( (binary_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base<4" (field_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)->\n                       super_Output_data_reloc_base" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                        in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) -> field_identifier) < number_literal) , identifier , identifier , (ERROR "_true>;\n          if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" (binary_expression "_true>;\n          if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" identifier > (ERROR ";\n          if" ; if) (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) { if (parenthesized_expression "(((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0))" ( (parenthesized_expression "((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0))" ( (binary_expression "(paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||\n               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" (parenthesized_expression "(paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0))" ( (binary_expression "paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&\n                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)" (binary_expression "paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0)" (field_expression "paVar6[3].relobj" (subscript_expression "paVar6[3]" identifier [ number_literal ]) . field_identifier) == (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) && (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2b) & 0x20" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2b)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2b)" ( (binary_expression "(int)paVar6 + 0x2b" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) || (parenthesized_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)" ( (binary_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0" (parenthesized_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1)" ( (binary_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object" (parenthesized_expression "((paVar6[2].relobj)->super_Relobj)" ( (field_expression "(paVar6[2].relobj)->super_Relobj" (parenthesized_expression "(paVar6[2].relobj)" ( (field_expression "paVar6[2].relobj" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) )) { identifier : if ( ( (binary_expression "in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0)" (field_expression "in_stack_fffffd38[0x19].relobj" (subscript_expression "in_stack_fffffd38[0x19]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0)" ( (comma_expression "Sized_relobj<32,_true> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) && (parenthesized_expression "(in_stack_fffffd38[0x1a].relobj <\n                  (Sized_relobj<32,_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U)))" ( (binary_expression "in_stack_fffffd38[0x1a].relobj <\n                  (Sized_relobj<32,_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U))" (field_expression "in_stack_fffffd38[0x1a].relobj" (subscript_expression "in_stack_fffffd38[0x1a]" identifier [ number_literal ]) . field_identifier) < (parenthesized_expression "(Sized_relobj<32,_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U))" ( (comma_expression "Sized_relobj<32,_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U)" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U)" identifier > (pointer_expression "*)\n                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U)" * (ERROR ")" )) (parenthesized_expression "(((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U)" ( (binary_expression "((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +\n                  1U" (parenthesized_expression "((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4)" ( (binary_expression "(int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4" (binary_expression "(int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj" (cast_expression "(int)in_stack_fffffd38[0xc].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_fffffd38[0xc].relobj" (subscript_expression "in_stack_fffffd38[0xc]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(int)in_stack_fffffd38[0xb].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "in_stack_fffffd38[0xb].relobj" (subscript_expression "in_stack_fffffd38[0xb]" identifier [ number_literal ]) . field_identifier))) >> number_literal) )) + number_literal) ))))) ))) )) (ERROR "{\n                in_stack_fffffd40" { identifier) = ( (ERROR "Sized_relobj_file<32,_true> *)0x9d092;" (comma_expression "Sized_relobj_file<32,_true> *)0x9d092" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9d092" identifier > (pointer_expression "*)0x9d092" * (ERROR ")" )) number_literal))) ;) (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n              }\nLAB_0009ce7c:\n              gold::" (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ; } identifier : identifier : :) (binary_expression "Output_data_got<32" identifier < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49);\n              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n              break;\n            }\n          }\n          else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009ce60;" (parenthesized_expression "(Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49)" ( (comma_expression "Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49" (binary_expression "_true> *)in_stack_fffffd38" identifier > (pointer_expression "*)in_stack_fffffd38" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,3,\n                         &local_280->super_Output_data_reloc_generic,0x49" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "3,\n                         &local_280->super_Output_data_reloc_generic,0x49" number_literal , (comma_expression "&local_280->super_Output_data_reloc_generic,0x49" (pointer_expression "&local_280->super_Output_data_reloc_generic" & (field_expression "local_280->super_Output_data_reloc_generic" identifier -> field_identifier)) , number_literal))))) )) ; (call_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;\n              break;\n            }\n          }\n          else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4)" (assignment_expression "in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)pcVar18" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n              break;\n            }\n          }\n          else if" ; break ; } } else if) (argument_list "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) identifier identifier ;) (assignment_expression "uVar16 = Output_data_got_powerpc<32" identifier = (binary_expression "Output_data_got_powerpc<32" identifier < number_literal)) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Valtype)in_stack_fffffd48);\n          gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);" (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Valtype)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                              (Valtype)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                              (Valtype)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(Valtype)in_stack_fffffd48" ( (type_descriptor "Valtype" type_identifier) ) identifier))) )) ; identifier : : identifier : : (call_expression "set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16)" identifier (argument_list "((Got_offset_list *)(paVar6 + 7),3,uVar16)" ( (cast_expression "(Got_offset_list *)(paVar6 + 7)" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar6 + 7)" ( (binary_expression "paVar6 + 7" identifier + number_literal) ))) , number_literal , identifier ))) ;) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x0;\n          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;\n          gold::" (comma_expression "Sized_relobj_file<32,_true> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&key" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&key" & identifier))) ; identifier : :) (binary_expression "Output_reloc<9" identifier < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (binary_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false);\n          gold::Output_data_reloc_base<4" (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" identifier , (comma_expression "_32,_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" identifier , (comma_expression "_true> *)local_28c,(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (binary_expression "_true> *)local_28c" identifier > (pointer_expression "*)local_28c" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol *)paVar6,0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "0x49,\n                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false" number_literal , (comma_expression "(Output_data *)in_stack_fffffd38,uVar16,false,true,false" (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "uVar16,false,true,false" identifier , (comma_expression "false,true,false" false , (comma_expression "true,false" true , false)))))))))) )) (ERROR ";\n          gold::Output_data_reloc_base" ; identifier : : identifier) < number_literal) , identifier , identifier , (binary_expression "_true>::add\n                    (local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier > (ERROR "::" : :) (call_expression "add\n                    (local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" identifier (argument_list "(local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c)" ( identifier , (cast_expression "(Output_data *)in_stack_fffffd38" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Output_reloc_type *)local_28c" ( (type_descriptor "Output_reloc_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) (ERROR ";\n          goto _L21476;\n        case" ; goto identifier ; case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5b" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5c" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5d" identifier * (ERROR ")" )) number_literal) (ERROR ":\n        case" : case) ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x5e:\n_L21433:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5e" identifier * (ERROR ")" )) number_literal) : identifier :) identifier = ( (ERROR "Sized_relobj_file<32,_true> *)0x9b3e1;" (comma_expression "Sized_relobj_file<32,_true> *)0x9b3e1" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b3e1" identifier > (pointer_expression "*)0x9b3e1" * (ERROR ")" )) number_literal))) ;) (call_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj;\n        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10);\n        if ((!bVar40 && !bVar10) == bVar40) {\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p;\n          pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");\n          gold::gold_error(pcVar18);\n_L21476:\n          switch(ppc_object)" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj;\n        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10);\n        if ((!bVar40 && !bVar10) == bVar40) {\n          in_stack_fffffd38 =\n               (anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (call_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj;\n        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10);\n        if ((!bVar40 && !bVar10) == bVar40)" (call_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj;\n        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10)" (field_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16;\n        pSVar27 = paVar6->relobj" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10) goto _L21476;\n        iVar33 = 0x16" (call_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        if (!bVar10)" (assignment_expression "pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17" identifier = (assignment_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;\n        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17" (call_expression "got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else {\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }\n        }\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)" ( (ERROR "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);\n          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);\n          if (bVar40) {\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }\n          else" (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c" (cast_expression "(Symbol_table *)in_stack_fffffd48" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier))) )) ; (assignment_expression "bVar40 = gold" identifier = identifier) : : identifier : : (call_expression "final_value_is_known((Symbol *)paVar6);\n          if (bVar40)" (call_expression "final_value_is_known((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) (ERROR ";\n          if" ; if) (argument_list "(bVar40)" ( identifier ))) (compound_statement "{\nLAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }\n            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;\n            in_stack_fffffd38 = paVar6;\n            gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);\n          }" { (labeled_statement "LAB_0009c5d2:\n            if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }" statement_identifier : (if_statement "if (pOVar17->header_ent_cnt_ != 0) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }" if (parenthesized_expression "(pOVar17->header_ent_cnt_ != 0)" ( (binary_expression "pOVar17->header_ent_cnt_ != 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;\n              Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);\n            }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5" identifier = (binary_expression "(Sized_relobj_file<32,_true> *)&LAB_0009c5e5" (parenthesized_expression "(Sized_relobj_file<32,_true> *)" ( (comma_expression "Sized_relobj_file<32,_true> *" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & identifier)) ;) (expression_statement "Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48);" (comma_expression "Output_data_got_powerpc<32,_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" identifier > (ERROR "::" : :) (call_expression "reserve_ent\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                         (uint)in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , (cast_expression "(uint)in_stack_fffffd48" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ))))) ;) }))) (expression_statement "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;" (assignment_expression "local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x2" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_fffffd38 = paVar6;" (assignment_expression "in_stack_fffffd38 = paVar6" identifier = identifier) ;) (labeled_statement "gold::Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);" (comma_expression "Output_data_got<32,_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2)" identifier > (ERROR "::" : :) (call_expression "add_global_plt\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;)) }) else) (compound_statement "{\n            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }\n            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;\n            pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);\n            if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }\n            gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);\n          }" { (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }\n            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;\n            }" { (if_statement "if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;" if (parenthesized_expression "(((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))))" ( (binary_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&\n                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))))" (parenthesized_expression "((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)" ( (binary_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0" (parenthesized_expression "(((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1)" ( (binary_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c" (field_expression "((paVar6[2].relobj)->super_Relobj).super_Object" (parenthesized_expression "((paVar6[2].relobj)->super_Relobj)" ( (field_expression "(paVar6[2].relobj)->super_Relobj" (parenthesized_expression "(paVar6[2].relobj)" ( (field_expression "paVar6[2].relobj" (subscript_expression "paVar6[2]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))))" ( (parenthesized_expression "(paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))" ( (binary_expression "paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))" (field_expression "paVar6[3].relobj" (subscript_expression "paVar6[3]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0))" ( (comma_expression "Sized_relobj<32,_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *)0x0 ||\n                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)" (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) || (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2b) & 0x20)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2b) & 0x20" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2b)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2b)" ( (binary_expression "(int)paVar6 + 0x2b" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) ))) )) ))) )) (goto_statement "goto LAB_0009c5be;" goto statement_identifier ;)) }) (else_clause "else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }" else (if_statement "if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }" if (parenthesized_expression "((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4)" ( (binary_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4" (parenthesized_expression "(*(undefined1 *)((int)paVar6 + 0x2a) & 7)" ( (binary_expression "*(undefined1 *)((int)paVar6 + 0x2a) & 7" (pointer_expression "*(undefined1 *)((int)paVar6 + 0x2a)" * (cast_expression "(undefined1 *)((int)paVar6 + 0x2a)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)paVar6 + 0x2a)" ( (binary_expression "(int)paVar6 + 0x2a" (cast_expression "(int)paVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);\n              if (!bVar40) goto LAB_0009c5d2;\n            }" { (labeled_statement "LAB_0009c5be:\n              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);" statement_identifier : (ERROR "bVar40 = gold::" (assignment_expression "bVar40 = gold" identifier = identifier) : :) (labeled_statement "Symbol::is_preemptible((Symbol *)paVar6);" statement_identifier : (ERROR ":" :) (expression_statement "is_preemptible((Symbol *)paVar6);" (call_expression "is_preemptible((Symbol *)paVar6)" identifier (argument_list "((Symbol *)paVar6)" ( (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;))) (if_statement "if (!bVar40) goto LAB_0009c5d2;" if (parenthesized_expression "(!bVar40)" ( (unary_expression "!bVar40" ! identifier) )) (goto_statement "goto LAB_0009c5d2;" goto statement_identifier ;)) })))) (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9b420" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9b420" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9b420" identifier > (pointer_expression "*)0x9b420" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48);" (assignment_expression "pOVar14 = (Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" identifier = (cast_expression "(Output_data_reloc_generic *)\n                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (type_descriptor "Output_data_reloc_generic *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" identifier (argument_list "((Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (parenthesized_expression "(Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48)" ( (comma_expression "Target_powerpc<32,_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "Target_powerpc<32" identifier < number_literal) , (comma_expression "_true> *)in_stack_fffffd44,\n                                       in_stack_fffffd48" (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) (if_statement "if ((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)) {\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }" if (parenthesized_expression "((pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U))" ( (binary_expression "(pOVar17->header_ent_cnt_ != 0) &&\n               (pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)" (parenthesized_expression "(pOVar17->header_ent_cnt_ != 0)" ( (binary_expression "pOVar17->header_ent_cnt_ != 0" (field_expression "pOVar17->header_ent_cnt_" identifier -> field_identifier) != number_literal) )) && (parenthesized_expression "(pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U)" ( (binary_expression "pOVar17->header_index_ <\n                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U" (field_expression "pOVar17->header_index_" identifier -> field_identifier) < (binary_expression "((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4) + 1U" (parenthesized_expression "((int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4)" ( (ERROR "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold::Output_data_got<32" (binary_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold" (cast_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base" (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base<gold" (binary_expression "_true>::Got_entry>_>\n                      ._M_impl._M_finish -\n                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base" (field_expression "_true>::Got_entry>_>\n                      ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n                      ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_.\n                      super__Vector_base" (field_expression "(pOVar17->super_Output_data_got<32,_true>).entries_" (parenthesized_expression "(pOVar17->super_Output_data_got<32,_true>)" ( (comma_expression "pOVar17->super_Output_data_got<32,_true" (binary_expression "pOVar17->super_Output_data_got<32" (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) : : (comma_expression "Output_data_got<32,_true>::Got_entry,_std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry>_>\n                      ._M_impl._M_start >> 4" (field_expression "_true>::Got_entry>_>\n                      ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n                      ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal)) )) + number_literal)) ))) )) (compound_statement "{\n              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;\n              Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);\n            }" { (expression_statement "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;" (assignment_expression "in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7" identifier = (parenthesized_expression "(Sized_relobj_file<32,_true> *)0x9cda7" ( (comma_expression "Sized_relobj_file<32,_true> *)0x9cda7" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true> *)0x9cda7" identifier > (pointer_expression "*)0x9cda7" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);" (comma_expression "Output_data_got_powerpc<32,_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true>::make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" identifier > (ERROR "::" : :) (call_expression "make_header\n                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" identifier (argument_list "((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" ( (parenthesized_expression "(Output_data_got_powerpc<32,_true> *)in_stack_fffffd44)" ( (comma_expression "Output_data_got_powerpc<32,_true> *)in_stack_fffffd44" (binary_expression "Output_data_got_powerpc<32" identifier < number_literal) , (binary_expression "_true> *)in_stack_fffffd44" identifier > (pointer_expression "*)in_stack_fffffd44" * (ERROR ")" )) identifier))) )) ))))) ;) })) (labeled_statement "gold::Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);" (comma_expression "Output_data_got<32,_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e)" identifier > (ERROR "::" : :) (call_expression "add_global_with_rel\n                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e)" identifier (argument_list "(&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e)" ( (binary_expression "&pOVar17->super_Output_data_got<32" (pointer_expression "&pOVar17->super_Output_data_got" & (field_expression "pOVar17->super_Output_data_got" identifier -> field_identifier)) < number_literal) , identifier (ERROR ">" >) , (cast_expression "(Symbol *)paVar6" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , number_literal ))))) ;)) }) (ERROR "}\n_L21453:\n        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *" } identifier : identifier = identifier < ( identifier *) ))) (ERROR "0x17;\n        bVar10" number_literal ; identifier) = (binary_expression "ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17" identifier == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x17" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) (ERROR ";\n        if" ; if) (argument_list "(!bVar10)" ( (unary_expression "!bVar10" ! identifier) ))) (ERROR "goto _L21476;\n        iVar33" identifier identifier ; identifier) = number_literal) (ERROR ";\n        pSVar27 = paVar6" ; identifier = identifier) -> field_identifier) (ERROR ";\n        pbVar39 =" ; identifier =) (argument_list "(byte *)"_GLOBAL_OFFSET_TABLE_";\n        do {\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        } while (bVar10)" ( (ERROR "byte *)"_GLOBAL_OFFSET_TABLE_";\n        do" (binary_expression "byte *)"_GLOBAL_OFFSET_TABLE_"" identifier * (ERROR ")" )) (string_literal ""_GLOBAL_OFFSET_TABLE_"" " string_content ")) ; do) (compound_statement "{\n          if (iVar33 == 0) break;\n          iVar33 = iVar33 + -1;\n          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;\n          bVar40 = bVar28 < *pbVar39;\n          bVar10 = bVar28 == *pbVar39;\n          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);\n          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;\n        }" { (if_statement "if (iVar33 == 0) break;" if (parenthesized_expression "(iVar33 == 0)" ( (binary_expression "iVar33 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar33 = iVar33 + -1;" (assignment_expression "iVar33 = iVar33 + -1" identifier = (binary_expression "iVar33 + -1" identifier + number_literal)) ;) (expression_statement "bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;" (assignment_expression "bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object" identifier = (pointer_expression "*(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object" * (cast_expression "(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar27->super_Relobj).super_Object._vptr_Object" & (field_expression "(pSVar27->super_Relobj).super_Object._vptr_Object" (field_expression "(pSVar27->super_Relobj).super_Object" (parenthesized_expression "(pSVar27->super_Relobj)" ( (field_expression "pSVar27->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "bVar40 = bVar28 < *pbVar39;" (assignment_expression "bVar40 = bVar28 < *pbVar39" identifier = (binary_expression "bVar28 < *pbVar39" identifier < (pointer_expression "*pbVar39" * identifier))) ;) (expression_statement "bVar10 = bVar28 == *pbVar39;" (assignment_expression "bVar10 = bVar28 == *pbVar39" identifier = (binary_expression "bVar28 == *pbVar39" identifier == (pointer_expression "*pbVar39" * identifier))) ;) (expression_statement "pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);" (assignment_expression "pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1)" identifier = (call_expression "(Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1)" (parenthesized_expression "(Sized_relobj<32,_true> *)" ( (comma_expression "Sized_relobj<32,_true> *" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)pSVar27 + (uint)bVar41 * -2 + 1)" ( (binary_expression "(int)pSVar27 + (uint)bVar41 * -2 + 1" (binary_expression "(int)pSVar27 + (uint)bVar41 * -2" (cast_expression "(int)pSVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;" (assignment_expression "pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1" identifier = (binary_expression "pbVar39 + (uint)bVar41 * -2 + 1" (binary_expression "pbVar39 + (uint)bVar41 * -2" identifier + (binary_expression "(uint)bVar41 * -2" (cast_expression "(uint)bVar41" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) (ERROR "while (bVar10" while ( identifier) ))) (ERROR ";\n        if" ; if) (argument_list "((!bVar40 && !bVar10) == bVar40)" ( (binary_expression "(!bVar40 && !bVar10) == bVar40" (parenthesized_expression "(!bVar40 && !bVar10)" ( (binary_expression "!bVar40 && !bVar10" (unary_expression "!bVar40" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) ))) (ERROR "{\n          in_stack_fffffd38" { identifier) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.\n               _M_p" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<32,_true>)" ( (comma_expression "object->super_Sized_relobj<32,_true" (binary_expression "object->super_Sized_relobj<32" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) (ERROR ";\n          pcVar18 =" ; identifier =) (argument_list "(char *)gettext("%s: unsupported -mbss-plt code");\n          gold::gold_error(pcVar18);\n_L21476:\n          switch(ppc_object)" ( (ERROR "char *)gettext("%s: unsupported -mbss-plt code");\n          gold::gold_error(pcVar18);\n_L21476:\n          switch(" (binary_expression "char *)gettext("%s: unsupported -mbss-plt code")" identifier * (ERROR ")" )) (call_expression "gettext("%s: unsupported -mbss-plt code")" identifier (argument_list "("%s: unsupported -mbss-plt code")" ( (string_literal ""%s: unsupported -mbss-plt code"" " string_content ") )))) ; identifier : : (call_expression "gold_error(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ; identifier : switch () identifier ))) (ERROR "{\n          case" { case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0xe" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x2f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3a" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x3f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x4f" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x53" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) ( (call_expression "anon_union_4_4_c82d8563_for_u1_ *)0x57:\n          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4] = '\x01';\n          }\n        }\n      }\n_L21284:\n      local_27c = local_27c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_27c);\n  }\n  return;\n_L21387:\n  switch(ppc_object)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x57" identifier * (ERROR ")" )) number_literal) (ERROR ":\n          case" : case) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)0x5b:\n            object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4] = '\x01';\n          }\n        }\n      }\n_L21284:\n      local_27c = local_27c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_27c);\n  }\n  return;\n_L21387:\n  switch(ppc_object)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)0x5b:" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)0x5b" identifier * (ERROR ")" )) number_literal) :) (binary_expression "object[1].super_Sized_relobj<32" (field_expression "object[1].super_Sized_relobj" (subscript_expression "object[1]" identifier [ number_literal ]) . field_identifier) < number_literal) , (ERROR "_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4] = '\x01';\n          }\n        }\n      }\n_L21284:\n      local_27c = local_27c + 1;\n      prelocs = prelocs + 0xc;\n    } while (reloc_count != local_27c);\n  }\n  return;\n_L21387:\n  switch(" (assignment_expression "_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4] = '\x01'" (subscript_expression "_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf[4]" (field_expression "_true>.super_Relobj.super_Object.name_.field_2.\n            _M_local_buf" (field_expression "_true>.super_Relobj.super_Object.name_.field_2" (field_expression "_true>.super_Relobj.super_Object.name_" (field_expression "_true>.super_Relobj.super_Object" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ; } } } identifier : (assignment_expression "local_27c = local_27c + 1" identifier = (binary_expression "local_27c + 1" identifier + number_literal)) ; (call_expression "prelocs = prelocs + 0xc;\n    } while (reloc_count != local_27c)" (assignment_expression "prelocs = prelocs + 0xc" identifier = (binary_expression "prelocs + 0xc" identifier + number_literal)) (ERROR ";\n    } while" ; } while) (argument_list "(reloc_count != local_27c)" ( (binary_expression "reloc_count != local_27c" identifier != identifier) ))) ; } return ; identifier : switch () identifier ))) ; })
(translation_unit "void FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "uint *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "int param_8" primitive_type identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "int param_12" primitive_type identifier) ))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type 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 "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "byte *pbVar18;" type_identifier (pointer_declarator "*pbVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "uint auStackY_2f0 [9];" type_identifier (array_declarator "auStackY_2f0 [9]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_2bc [4];" type_identifier (array_declarator "auStack_2bc [4]" identifier [ number_literal ]) ;) (declaration "int local_2b8;" primitive_type identifier ;) (declaration "int local_2b4;" primitive_type identifier ;) (declaration "undefined4 *local_2b0;" type_identifier (pointer_declarator "*local_2b0" * identifier) ;) (declaration "undefined4 *local_2ac;" type_identifier (pointer_declarator "*local_2ac" * identifier) ;) (declaration "undefined4 *local_2a8;" type_identifier (pointer_declarator "*local_2a8" * identifier) ;) (declaration "undefined4 *local_2a4;" type_identifier (pointer_declarator "*local_2a4" * identifier) ;) (declaration "undefined4 *local_2a0;" type_identifier (pointer_declarator "*local_2a0" * identifier) ;) (declaration "uint local_29c;" type_identifier identifier ;) (declaration "int local_298;" primitive_type identifier ;) (declaration "undefined4 *local_294;" type_identifier (pointer_declarator "*local_294" * identifier) ;) (declaration "undefined4 *local_290;" type_identifier (pointer_declarator "*local_290" * identifier) ;) (declaration "undefined1 *local_28c;" type_identifier (pointer_declarator "*local_28c" * identifier) ;) (declaration "int local_288;" primitive_type identifier ;) (declaration "char local_281;" primitive_type identifier ;) (declaration "undefined1 *local_280;" type_identifier (pointer_declarator "*local_280" * identifier) ;) (declaration "int local_27c;" primitive_type identifier ;) (declaration "uint local_278;" type_identifier identifier ;) (declaration "undefined **local_274;" type_identifier (pointer_declarator "**local_274" * (pointer_declarator "*local_274" * identifier)) ;) (declaration "char local_269;" primitive_type identifier ;) (declaration "int local_208;" primitive_type identifier ;) (declaration "int local_204;" primitive_type identifier ;) (declaration "undefined4 local_200;" type_identifier identifier ;) (declaration "undefined4 local_1fc;" type_identifier identifier ;) (declaration "undefined1 local_1f8;" type_identifier identifier ;) (declaration "undefined1 *local_1f4 [2];" type_identifier (pointer_declarator "*local_1f4 [2]" * (array_declarator "local_1f4 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 local_1ec [44];" type_identifier (array_declarator "local_1ec [44]" identifier [ number_literal ]) ;) (declaration "undefined1 local_1c0 [24];" type_identifier (array_declarator "local_1c0 [24]" identifier [ number_literal ]) ;) (declaration "undefined4 local_1a8;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "local_274 = &__DT_PLTGOT;" (assignment_expression "local_274 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "local_281 = param_10;" (assignment_expression "local_281 = param_10" identifier = identifier) ;) (if_statement "if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x9e) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x9e) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9e)" * (cast_expression "(char *)(param_1 + 0x9e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9e)" ( (binary_expression "param_1 + 0x9e" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" { (expression_statement "*(undefined2 *)(param_1 + 0x9d) = 0x100;" (assignment_expression "*(undefined2 *)(param_1 + 0x9d) = 0x100" (pointer_expression "*(undefined2 *)(param_1 + 0x9d)" * (cast_expression "(undefined2 *)(param_1 + 0x9d)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x9d)" ( (binary_expression "param_1 + 0x9d" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" if (parenthesized_expression "(param_6 == 9)" ( (binary_expression "param_6 == 9" identifier == number_literal) )) (compound_statement "{\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" { (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar7 = gettext("%s: unsupported REL reloc section")" identifier = (call_expression "gettext("%s: unsupported REL reloc section")" identifier (argument_list "("%s: unsupported REL reloc section")" ( (string_literal ""%s: unsupported REL reloc section"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,iVar11);" (call_expression "FUN_000d1330(uVar7,iVar11)" identifier (argument_list "(uVar7,iVar11)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (expression_statement "local_204 = 0;" (assignment_expression "local_204 = 0" identifier = number_literal) ;) (expression_statement "local_200 = 0;" (assignment_expression "local_200 = 0" identifier = number_literal) ;) (expression_statement "local_1fc = 0;" (assignment_expression "local_1fc = 0" identifier = number_literal) ;) (expression_statement "local_1f8 = 0;" (assignment_expression "local_1f8 = 0" identifier = number_literal) ;) (if_statement "if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" if (parenthesized_expression "(param_8 != 0)" ( (binary_expression "param_8 != 0" identifier != number_literal) )) (compound_statement "{\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" { (expression_statement "local_27c = 0;" (assignment_expression "local_27c = 0" identifier = number_literal) ;) (expression_statement "local_298 = (param_5 >> 5) << 2;" (assignment_expression "local_298 = (param_5 >> 5) << 2" identifier = (binary_expression "(param_5 >> 5) << 2" (parenthesized_expression "(param_5 >> 5)" ( (binary_expression "param_5 >> 5" identifier >> number_literal) )) << number_literal)) ;) (expression_statement "local_29c = 1 << ((byte)param_5 & 0x1f);" (assignment_expression "local_29c = 1 << ((byte)param_5 & 0x1f)" identifier = (binary_expression "1 << ((byte)param_5 & 0x1f)" number_literal << (parenthesized_expression "((byte)param_5 & 0x1f)" ( (binary_expression "(byte)param_5 & 0x1f" (cast_expression "(byte)param_5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_2a0 = &DAT_004144e8;" (assignment_expression "local_2a0 = &DAT_004144e8" identifier = (pointer_expression "&DAT_004144e8" & identifier)) ;) (expression_statement "puVar16 = auStack_2bc;" (assignment_expression "puVar16 = auStack_2bc" identifier = identifier) ;) (expression_statement "local_294 = local_2a0;" (assignment_expression "local_294 = local_2a0" identifier = identifier) ;) (do_statement "do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);" do (compound_statement "{\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    }" { (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" identifier = identifier) ;) (if_statement "if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" if (parenthesized_expression "(local_281 != '\0')" ( (binary_expression "local_281 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" { (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;" (assignment_expression "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (pointer_expression "*(uint *)(puVar16 + -0x14)" * (cast_expression "(uint *)(puVar16 + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)(puVar16 + -0x18) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0x18) = param_5" (pointer_expression "*(uint *)(puVar16 + -0x18)" * (cast_expression "(uint *)(puVar16 + -0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x1c)" * (cast_expression "(int **)(puVar16 + -0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" * (cast_expression "(undefined4 *)(puVar16 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00163e50();" (assignment_expression "cVar5 = FUN_00163e50()" identifier = (call_expression "FUN_00163e50()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') goto LAB_0009a765;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0009a765;" goto statement_identifier ;)) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a765:\n      uVar15 = param_7[1];" statement_identifier : (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;)) (expression_statement "local_278 = uVar15 >> 0x18;" (assignment_expression "local_278 = uVar15 >> 0x18" identifier = (binary_expression "uVar15 >> 0x18" identifier >> number_literal)) ;) (expression_statement "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;" (assignment_expression "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" identifier = (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal)) ;) (if_statement "if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" if (parenthesized_expression "(uVar15 < param_11)" ( (binary_expression "uVar15 < param_11" identifier < identifier) )) (compound_statement "{\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }" { (if_statement "if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" if (parenthesized_expression "(param_12 == 0)" ( (binary_expression "param_12 == 0" identifier == number_literal) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c64" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d08b" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);" (assignment_expression "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12)" identifier = (cast_expression "(undefined1 *)(uVar15 * 0x10 + param_12)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 * 0x10 + param_12)" ( (binary_expression "uVar15 * 0x10 + param_12" (binary_expression "uVar15 * 0x10" identifier * number_literal) + identifier) )))) ;) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" identifier = (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" ( (binary_expression "*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }" { (labeled_statement "LAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;" statement_identifier : (if_statement "if (uVar6 == 0) goto LAB_0009a7be;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;))) (expression_statement "local_288 = param_4[0xf];" (assignment_expression "local_288 = param_4[0xf]" identifier = (subscript_expression "param_4[0xf]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" if (parenthesized_expression "((uint)(local_288 - param_4[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(local_288 - param_4[0xe] >> 2) <= uVar6" (call_expression "(uint)(local_288 - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_288 - param_4[0xe] >> 2)" ( (binary_expression "local_288 - param_4[0xe] >> 2" (binary_expression "local_288 - param_4[0xe]" identifier - (subscript_expression "param_4[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47757" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4746e" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;" if (parenthesized_expression "(*(int *)(param_4[0xe] + uVar6 * 4) != 0)" ( (binary_expression "*(int *)(param_4[0xe] + uVar6 * 4) != 0" (pointer_expression "*(int *)(param_4[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_4[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4[0xe] + uVar6 * 4)" ( (binary_expression "param_4[0xe] + uVar6 * 4" (subscript_expression "param_4[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) != number_literal) )) (goto_statement "goto LAB_0009a7be;" goto statement_identifier ;)) (expression_statement "*(uint *)(puVar16 + -8) = uVar6;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar6" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" * (cast_expression "(int **)(puVar16 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar4 = FUN_001e6ec0();" (assignment_expression "bVar4 = FUN_001e6ec0()" identifier = (call_expression "FUN_001e6ec0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar4 = bVar4 ^ 1;" (assignment_expression "bVar4 = bVar4 ^ 1" identifier = (binary_expression "bVar4 ^ 1" identifier ^ number_literal)) ;) }) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" else (compound_statement "{\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" { (if_statement "if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" { (expression_statement "iVar11 = param_4[0xc];" (assignment_expression "iVar11 = param_4[0xc]" identifier = (subscript_expression "param_4[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" { (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x6c);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar11 + 0x6c)" * (cast_expression "(code **)(iVar11 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x6c)" ( (binary_expression "iVar11 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*pcVar1)();" (assignment_expression "iVar11 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "param_4[0xc] = iVar11;" (assignment_expression "param_4[0xc] = iVar11" (subscript_expression "param_4[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "*(uint *)(puVar16 + -8) = uVar15;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar15" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" * (cast_expression "(int **)(puVar16 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121c60();" (assignment_expression "uVar6 = FUN_00121c60()" identifier = (call_expression "FUN_00121c60()" identifier (argument_list "()" ( )))) ;) (goto_statement "goto LAB_0009a8a4;" goto statement_identifier ;) })) (labeled_statement "LAB_0009a7be:\n          bVar4 = 0;" statement_identifier : (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" identifier = number_literal) ;)) }))) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" if (parenthesized_expression "((iVar11 != 0) && (local_204 != 0))" ( (binary_expression "(iVar11 != 0) && (local_204 != 0)" (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_204 != 0)" ( (binary_expression "local_204 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9a813;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9a813" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(local_278 == 0x5f)" ( (binary_expression "local_278 == 0x5f" identifier == number_literal) )) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" { (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b714;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b714" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009b714" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0009b6c3:\n          local_208 = 1;" statement_identifier : (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;)) (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" * (cast_expression "(char *)(iVar11 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3ef5)" ( (binary_expression "iVar11 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            local_208 = 2;\n          }" { (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" identifier = number_literal) ;) })) }) (else_clause "else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" else (if_statement "if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" if (parenthesized_expression "(local_278 == 0x60)" ( (binary_expression "local_278 == 0x60" identifier == number_literal) )) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9d124;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9d124" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0009b6c3;" goto statement_identifier ;) })))) (if_statement "if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" if (parenthesized_expression "(bVar4 == 0)" ( (binary_expression "bVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" { (expression_statement "bVar20 = (local_280[0xc] & 0xf) == 10;" (assignment_expression "bVar20 = (local_280[0xc] & 0xf) == 10" identifier = (binary_expression "(local_280[0xc] & 0xf) == 10" (parenthesized_expression "(local_280[0xc] & 0xf)" ( (binary_expression "local_280[0xc] & 0xf" (subscript_expression "local_280[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal)) ;) (expression_statement "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);" (assignment_expression "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" identifier = (cast_expression "(undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" ( (binary_expression "CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f" (call_expression "CONCAT31(local_290._1_3_,local_280[0xc])" identifier (argument_list "(local_290._1_3_,local_280[0xc])" ( (field_expression "local_290._1_3_" identifier . field_identifier) , (subscript_expression "local_280[0xc]" identifier [ number_literal ]) ))) & number_literal) )))) ;) (expression_statement "local_288 = CONCAT31(local_288._1_3_,bVar20);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,bVar20)" identifier = (call_expression "CONCAT31(local_288._1_3_,bVar20)" identifier (argument_list "(local_288._1_3_,bVar20)" ( (field_expression "local_288._1_3_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(bVar20)" ( identifier )) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b673;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b673" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" identifier = (call_expression "FUN_00055a00()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff)" identifier = (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_278 & 0x7fffffff)" ( (binary_expression "local_278 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" identifier = (cast_expression "(undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;" (assignment_expression "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" identifier = (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal))) ;) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar8 = *(undefined4 **)(param_1 + 0x78)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (if_statement "if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x7c))" ( (binary_expression "puVar8 == *(undefined4 **)(param_1 + 0x7c)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) )) (compound_statement "{\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }" { (expression_statement "local_2ac = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2ac = *(undefined4 **)(param_1 + 0x74)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_2b4 = (int)puVar8 - (int)local_2ac;" (assignment_expression "local_2b4 = (int)puVar8 - (int)local_2ac" identifier = (binary_expression "(int)puVar8 - (int)local_2ac" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_2ac" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar11 = local_2b4 >> 3;" (assignment_expression "iVar11 = local_2b4 >> 3" identifier = (binary_expression "local_2b4 >> 3" identifier >> number_literal)) ;) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" if (parenthesized_expression "(iVar11 * -0x55555555 == 0)" ( (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }" { (expression_statement "local_2b0 = (undefined4 *)0x18;" (assignment_expression "local_2b0 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;" statement_identifier : (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c680;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c680" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar9 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar10 = puVar9 + 6;" (assignment_expression "puVar10 = puVar9 + 6" identifier = (binary_expression "puVar9 + 6" identifier + number_literal)) ;) (expression_statement "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);" (assignment_expression "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9)" identifier = (cast_expression "(undefined4 *)((int)local_2b0 + (int)puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_2b0 + (int)puVar9)" ( (binary_expression "(int)local_2b0 + (int)puVar9" (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" else (compound_statement "{\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" { (expression_statement "uVar6 = iVar11 * 0x55555556;" (assignment_expression "uVar6 = iVar11 * 0x55555556" identifier = (binary_expression "iVar11 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" if (parenthesized_expression "(uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" ( (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555)" identifier <= (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 * -0x55555555)" ( (binary_expression "iVar11 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" { (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" identifier = (cast_expression "(undefined4 *)0xfffffff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" identifier = (cast_expression "(undefined4 *)0xfffffff0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0xaaaaaaa < uVar6) goto LAB_0009c66c;" if (parenthesized_expression "(0xaaaaaaa < uVar6)" ( (binary_expression "0xaaaaaaa < uVar6" number_literal < identifier) )) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;)) (if_statement "if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" { (expression_statement "local_2b0 = (undefined4 *)(iVar11 << 4);" (assignment_expression "local_2b0 = (undefined4 *)(iVar11 << 4)" identifier = (cast_expression "(undefined4 *)(iVar11 << 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 << 4)" ( (binary_expression "iVar11 << 4" identifier << number_literal) )))) ;) (goto_statement "goto LAB_0009c66c;" goto statement_identifier ;) })) (expression_statement "puVar10 = (undefined4 *)0x18;" (assignment_expression "puVar10 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b0 = (undefined4 *)0x0;" (assignment_expression "local_2b0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);" (assignment_expression "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9)" identifier = (cast_expression "(undefined4 *)(local_2b4 + (int)puVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2b4 + (int)puVar9)" ( (binary_expression "local_2b4 + (int)puVar9" identifier + (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar12 = param_4;" (assignment_expression "*puVar12 = param_4" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[2] = uVar15;" (assignment_expression "puVar12[2] = uVar15" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[1] = param_5;" (assignment_expression "puVar12[1] = param_5" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (binary_expression "puVar12[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar12[3] & 0x80000000" (subscript_expression "puVar12[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2a8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar12 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar12 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 + 0xf)" ( (binary_expression "(int)puVar12 + 0xf" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar12[4] = local_28c;" (assignment_expression "puVar12[4] = local_28c" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[5] = local_2a4;" (assignment_expression "puVar12[5] = local_2a4" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar13 = local_2ac;" (assignment_expression "puVar13 = local_2ac" identifier = identifier) ;) (if_statement "if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" if (parenthesized_expression "(puVar8 != local_2ac)" ( (binary_expression "puVar8 != local_2ac" identifier != identifier) )) (compound_statement "{\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" { (do_statement "do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);" do (compound_statement "{\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  }" { (expression_statement "puVar10 = puVar13 + 6;" (assignment_expression "puVar10 = puVar13 + 6" identifier = (binary_expression "puVar13 + 6" identifier + number_literal)) ;) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar12[1] = puVar13[1];" (assignment_expression "puVar12[1] = puVar13[1]" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "puVar12[2] = puVar13[2];" (assignment_expression "puVar12[2] = puVar13[2]" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "puVar12[3] = puVar13[3];" (assignment_expression "puVar12[3] = puVar13[3]" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = puVar13[4];" (assignment_expression "puVar12[4] = puVar13[4]" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "puVar12[5] = puVar13[5];" (assignment_expression "puVar12[5] = puVar13[5]" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "puVar12 = puVar12 + 6;" (assignment_expression "puVar12 = puVar12 + 6" identifier = (binary_expression "puVar12 + 6" identifier + number_literal)) ;) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" identifier = identifier) ;) }) while (parenthesized_expression "(puVar8 != puVar10)" ( (binary_expression "puVar8 != puVar10" identifier != identifier) )) ;) (expression_statement "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" identifier = (cast_expression "(undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" ( (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" ( (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U" (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)local_2ac)" ( (binary_expression "-0x18 - (int)local_2ac" number_literal - (cast_expression "(int)local_2ac" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" if (parenthesized_expression "(local_2ac != (undefined4 *)0x0)" ( (binary_expression "local_2ac != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" { (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2ac;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2ac" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_2a8 = puVar10;" (assignment_expression "local_2a8 = puVar10" identifier = identifier) ;) (expression_statement "local_2a4 = puVar9;" (assignment_expression "local_2a4 = puVar9" identifier = identifier) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar9 = local_2a4;" (assignment_expression "puVar9 = local_2a4" identifier = identifier) ;) (expression_statement "puVar10 = local_2a8;" (assignment_expression "puVar10 = local_2a8" identifier = identifier) ;) })) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x7c) = local_2b0;" (assignment_expression "*(undefined4 **)(param_1 + 0x7c) = local_2b0" (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" else (compound_statement "{\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" { (expression_statement "puVar8[2] = uVar15;" (assignment_expression "puVar8[2] = uVar15" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[4] = local_28c;" (assignment_expression "puVar8[4] = local_28c" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar8 = param_4;" (assignment_expression "*puVar8 = param_4" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[5] = local_2a4;" (assignment_expression "puVar8[5] = local_2a4" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[1] = param_5;" (assignment_expression "puVar8[1] = param_5" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = (binary_expression "puVar8[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar8[3] & 0x80000000" (subscript_expression "puVar8[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2a8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar8 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar8 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar8 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar8 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0xf)" ( (binary_expression "(int)puVar8 + 0xf" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (binary_expression "puVar8 + 6" identifier + number_literal)) ;) }))) (if_statement "if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" if (parenthesized_expression "(local_278 - 0xb < 3)" ( (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" identifier - number_literal) < number_literal) )) (compound_statement "{\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" { (expression_statement "local_2a4 = (undefined4 *)param_4[0x66];" (assignment_expression "local_2a4 = (undefined4 *)param_4[0x66]" identifier = (cast_expression "(undefined4 *)param_4[0x66]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x66]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" if (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5)" ( (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" ( (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" ( (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" identifier [ number_literal ]) - (subscript_expression "param_4[0x65]" identifier [ number_literal ])) )) + (binary_expression "((int)local_2a4 - iVar11) * 8" (parenthesized_expression "((int)local_2a4 - iVar11)" ( (binary_expression "(int)local_2a4 - iVar11" (cast_expression "(int)local_2a4" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "param_5 + 1" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "param_4 + 100" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) })) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) = (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) | identifier)) ;) })) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(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 (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9c9db;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9c9db" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0005bf80();" (call_expression "FUN_0005bf80()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(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 "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" * (cast_expression "(undefined1 **)(puVar16 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b861;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b861" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00127310();" (assignment_expression "cVar5 = FUN_00127310()" identifier = (call_expression "FUN_00127310()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" { (expression_statement "iVar2 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar2 = *(int *)(iVar11 + 0xc)" identifier = (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar16 + -8) = iVar2;" (assignment_expression "*(int *)(puVar16 + -8) = iVar2" (pointer_expression "*(int *)(puVar16 + -8)" * (cast_expression "(int *)(puVar16 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" * (cast_expression "(undefined1 **)(puVar16 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b887;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b887" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001489c0();" (call_expression "FUN_001489c0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_2a4 = *(undefined4 **)(iVar11 + 0x2c);" (assignment_expression "local_2a4 = *(undefined4 **)(iVar11 + 0x2c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x2c)" * (cast_expression "(undefined4 **)(iVar11 + 0x2c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x2c)" ( (binary_expression "iVar11 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar16 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar16 + -0x1c)" * (cast_expression "(int *)(puVar16 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x20) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0xf8;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0xf8" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x28) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x28) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0x28)" * (cast_expression "(undefined1 **)(puVar16 + -0x28)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x28)" ( (binary_expression "puVar16 + -0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x2c)" * (cast_expression "(int **)(puVar16 + -0x2c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x2c)" ( (binary_expression "puVar16 + -0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar16 + -0x30) = local_1c0;" (assignment_expression "*(undefined1 **)(puVar16 + -0x30) = local_1c0" (pointer_expression "*(undefined1 **)(puVar16 + -0x30)" * (cast_expression "(undefined1 **)(puVar16 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x30)" ( (binary_expression "puVar16 + -0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2" (pointer_expression "*(undefined4 *)(puVar16 + -0x34)" * (cast_expression "(undefined4 *)(puVar16 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x34)" ( (binary_expression "puVar16 + -0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_28c = local_1c0;" (assignment_expression "local_28c = local_1c0" identifier = identifier) ;) (expression_statement "FUN_0016d950();" (call_expression "FUN_0016d950()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_1a8 = 0;" (assignment_expression "local_1a8 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -8)" * (cast_expression "(undefined1 **)(puVar16 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2a4;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2a4" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_000ac1b0();" (assignment_expression "uVar7 = FUN_000ac1b0()" identifier = (call_expression "FUN_000ac1b0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" if (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(iVar11 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 2)" ( (binary_expression "*(byte *)(iVar11 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar11 + 0x1c)" * (cast_expression "(byte *)(iVar11 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47868" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47469" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(int *)(iVar11 + 0xc) = iVar2 + 4;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar2 + 4" (pointer_expression "*(int *)(iVar11 + 0xc)" * (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) = (binary_expression "iVar2 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) })) })) (if_statement "if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48816] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48816] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48816] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48816] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48816]" identifier [ (binary_expression "local_278 - 0x48816" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48ab0] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48ab0] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48ab0]" identifier [ (binary_expression "local_278 - 0x48ab0" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" identifier = identifier) ;) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x471f9" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar16 + -8) = local_278;" (assignment_expression "*(uint *)(puVar16 + -8) = local_278" (pointer_expression "*(uint *)(puVar16 + -8)" * (cast_expression "(uint *)(puVar16 + -8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 == 0x1a)" ( (binary_expression "local_278 == 0x1a" identifier == number_literal) )) (compound_statement "{\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }" { (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" identifier = (subscript_expression "param_4[0x50]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" { (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" { (expression_statement "*(undefined ***)(puVar16 + -4) = ppuVar3;" (assignment_expression "*(undefined ***)(puVar16 + -4) = ppuVar3" (pointer_expression "*(undefined ***)(puVar16 + -4)" * (cast_expression "(undefined ***)(puVar16 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47716" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x131d93" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d140;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d140" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(iVar11 + 0x2931) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x2931) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x2931)" * (cast_expression "(char *)(iVar11 + 0x2931)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x2931)" ( (binary_expression "iVar11 + 0x2931" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" { (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" ( (binary_expression "*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" * (cast_expression "(ushort *)(local_280 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_280 + 0xe)" ( (binary_expression "local_280 + 0xe" identifier + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }" { (expression_statement "local_269 = '\x01';" (assignment_expression "local_269 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "LAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" statement_identifier : (if_statement "if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" if (parenthesized_expression "(uVar6 == uVar15)" ( (binary_expression "uVar6 == uVar15" identifier == identifier) )) (compound_statement "{\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" { (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x44);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x44)" identifier = (pointer_expression "*(code **)(iVar11 + 0x44)" * (cast_expression "(code **)(iVar11 + 0x44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x44)" ( (binary_expression "iVar11 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9affc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9affc" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar15 = (*pcVar1)();" (assignment_expression "uVar15 = (*pcVar1)()" identifier = (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" if (parenthesized_expression "((uVar15 & 4) != 0)" ( (binary_expression "(uVar15 & 4) != 0" (parenthesized_expression "(uVar15 & 4)" ( (binary_expression "uVar15 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" { (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4713f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b024;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b024" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" * (cast_expression "(int *)(puVar16 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) })) }))) }) (else_clause "else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" else (if_statement "if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b924;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b924" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00052e60();" (assignment_expression "uVar6 = FUN_00052e60()" identifier = (call_expression "FUN_00052e60()" identifier (argument_list "()" ( )))) ;) (if_statement "if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" if (parenthesized_expression "(local_269 != '\0')" ( (binary_expression "local_269 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" { (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" identifier = (subscript_expression "param_4[0x50]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_0009afe3;" goto statement_identifier ;) })) })))) })) })) }) (else_clause "else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 - 0xe < 0x4e)" ( (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" { (expression_statement "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x489bf] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x489bf] + (int)local_274" (subscript_expression "local_274[local_278 - 0x489bf]" identifier [ (binary_expression "local_278 - 0x489bf" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) })) }) (else_clause "else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" else (compound_statement "{\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" { (if_statement "if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" if (parenthesized_expression "(uVar15 < (uint)param_4[0x2c])" ( (binary_expression "uVar15 < (uint)param_4[0x2c]" identifier < (cast_expression "(uint)param_4[0x2c]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" { (labeled_statement "LAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" statement_identifier : (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c64" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar15 = uVar15 - param_4[0x2c];" (assignment_expression "uVar15 = uVar15 - param_4[0x2c]" identifier = (binary_expression "uVar15 - param_4[0x2c]" identifier - (subscript_expression "param_4[0x2c]" identifier [ number_literal ]))) ;) (expression_statement "local_280 = (undefined1 *)param_4[0x30];" (assignment_expression "local_280 = (undefined1 *)param_4[0x30]" identifier = (cast_expression "(undefined1 *)param_4[0x30]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x30]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" if (parenthesized_expression "((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15)" ( (binary_expression "(uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15" (call_expression "(uint)((int)local_280 - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_280 - param_4[0x2f] >> 2)" ( (binary_expression "(int)local_280 - param_4[0x2f] >> 2" (binary_expression "(int)local_280 - param_4[0x2f]" (cast_expression "(int)local_280" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_4[0x2f]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" { (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24" (pointer_expression "*(undefined ***)(puVar16 + -8)" * (cast_expression "(undefined ***)(puVar16 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47c24" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" * (cast_expression "(undefined4 *)(puVar16 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4746e" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df" (pointer_expression "*(undefined **)(puVar16 + -0x14)" * (cast_expression "(undefined **)(puVar16 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d0df" & identifier)) ;) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);" (assignment_expression "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4)" identifier = (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar15 * 4)" * (cast_expression "(undefined4 **)(param_4[0x2f] + uVar15 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_4[0x2f] + uVar15 * 4)" ( (binary_expression "param_4[0x2f] + uVar15 * 4" (subscript_expression "param_4[0x2f]" identifier [ number_literal ]) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;" if (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" ( (binary_expression "puVar8 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0009d0a0;" goto statement_identifier ;)) (if_statement "if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" if (parenthesized_expression "((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0)" ( (binary_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0" (parenthesized_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10)" ( (binary_expression "*(byte *)((int)puVar8 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)puVar8 + 0x2a)" * (cast_expression "(byte *)((int)puVar8 + 0x2a)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar8 + 0x2a)" ( (binary_expression "(int)puVar8 + 0x2a" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }" { (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (if_statement "if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;" if (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77))" ( (binary_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d))" ( (binary_expression "((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) != 0)" ( (binary_expression "(local_278 - 10 & 0xfffffff7) != 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" ( (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" identifier - number_literal) & number_literal) )) != number_literal) )) && (parenthesized_expression "(2 < local_278 - 0x1d)" ( (binary_expression "2 < local_278 - 0x1d" number_literal < (binary_expression "local_278 - 0x1d" identifier - number_literal)) ))) )) && (parenthesized_expression "(1 < local_278 - 0x77)" ( (binary_expression "1 < local_278 - 0x77" number_literal < (binary_expression "local_278 - 0x77" identifier - number_literal)) ))) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (labeled_statement "LAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" statement_identifier : (if_statement "if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" if (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb0) != puVar8)" ( (binary_expression "*(undefined4 **)(param_1 + 0xb0) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" { (if_statement "if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;" if (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb4) != puVar8)" ( (binary_expression "*(undefined4 **)(param_1 + 0xb4) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" * (cast_expression "(undefined4 **)(param_1 + 0xb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) )))) != identifier) )) (goto_statement "goto LAB_0009b248;" goto statement_identifier ;)) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (if_statement "if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;" if (parenthesized_expression "((iVar11 != 1) && (iVar11 == 2))" ( (binary_expression "(iVar11 != 1) && (iVar11 == 2)" (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) && (parenthesized_expression "(iVar11 == 2)" ( (binary_expression "iVar11 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;)) (goto_statement "goto LAB_0009b360;" goto statement_identifier ;) }))) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;) (expression_statement "puVar10 = puVar8;" (assignment_expression "puVar10 = puVar8" identifier = identifier) ;) (if_statement "if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;" if (parenthesized_expression "((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))" ( (binary_expression "(iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" (parenthesized_expression "(iVar11 == 1)" ( (binary_expression "iVar11 == 1" identifier == number_literal) )) || (parenthesized_expression "(puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" ( (comma_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) , (binary_expression "iVar11 != 2" identifier != number_literal)) ))) )) (goto_statement "goto LAB_0009b2a9;" goto statement_identifier ;)) }) (else_clause "else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" else (compound_statement "{\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" { (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" * (cast_expression "(undefined4 **)(puVar16 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)FUN_001e6f30();" (assignment_expression "puVar8 = (undefined4 *)FUN_001e6f30()" identifier = (cast_expression "(undefined4 *)FUN_001e6f30()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001e6f30()" identifier (argument_list "()" ( ))))) ;) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" identifier = identifier) ;) (if_statement "if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;" if (parenthesized_expression "(((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0))" ( (binary_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)" (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2))" ( (binary_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3))" ( (binary_expression "((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) == 0)" ( (binary_expression "(local_278 - 10 & 0xfffffff7) == 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" ( (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" identifier - number_literal) & number_literal) )) == number_literal) )) || (parenthesized_expression "(local_278 - 0x1d < 3)" ( (binary_expression "local_278 - 0x1d < 3" (binary_expression "local_278 - 0x1d" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(local_278 - 0x77 < 2)" ( (binary_expression "local_278 - 0x77 < 2" (binary_expression "local_278 - 0x77" identifier - number_literal) < number_literal) ))) )) && (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" ( (binary_expression "puVar8 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0009b328;" goto statement_identifier ;)) (labeled_statement "LAB_0009b248:\n          local_208 = 0;" statement_identifier : (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" identifier = number_literal) ;)) (if_statement "if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" if (parenthesized_expression "((iVar11 == 0) || (local_204 == 0))" ( (binary_expression "(iVar11 == 0) || (local_204 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_204 == 0)" ( (binary_expression "local_204 == 0" identifier == number_literal) ))) )) (compound_statement "{\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" { (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" else (compound_statement "{\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" { (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" * (cast_expression "(undefined ***)(puVar16 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" * (cast_expression "(undefined4 *)(puVar16 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" * (cast_expression "(undefined4 *)(puVar16 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x1c)" ( (binary_expression "puVar16 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" * (cast_expression "(int *)(puVar16 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x20)" ( (binary_expression "puVar16 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" * (cast_expression "(undefined4 *)(puVar16 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x24)" ( (binary_expression "puVar16 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" * (cast_expression "(undefined4 **)(param_1 + 0xb0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) }))) (labeled_statement "LAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0xb4);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0xb4)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" * (cast_expression "(undefined4 **)(param_1 + 0xb4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb4)" ( (binary_expression "param_1 + 0xb4" identifier + number_literal) ))))) ;)) (if_statement "if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" if (parenthesized_expression "((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8))" ( (binary_expression "(puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)" (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" ( (binary_expression "puVar9 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(puVar10 != puVar8)" ( (binary_expression "puVar10 != puVar8" identifier != identifier) ))) )) (compound_statement "{\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }" { (labeled_statement "LAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;" statement_identifier : (if_statement "if (local_278 == 0x5f) goto LAB_0009b36f;" if (parenthesized_expression "(local_278 == 0x5f)" ( (binary_expression "local_278 == 0x5f" identifier == number_literal) )) (goto_statement "goto LAB_0009b36f;" goto statement_identifier ;))) (labeled_statement "LAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" statement_identifier : (if_statement "if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" if (parenthesized_expression "(local_278 == 0x60)" ( (binary_expression "local_278 == 0x60" identifier == number_literal) )) (compound_statement "{\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" { (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" identifier = (pointer_expression "*(int *)(local_274[0x13a] + 8)" * (cast_expression "(int *)(local_274[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[0x13a] + 8)" ( (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" { (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b788;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b788" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009b788" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_0009b3a0;" goto statement_identifier ;) }))) }) (else_clause "else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" else (compound_statement "{\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" { (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" identifier = identifier) ;) (if_statement "if (local_278 != 0x5f) goto LAB_0009b2cf;" if (parenthesized_expression "(local_278 != 0x5f)" ( (binary_expression "local_278 != 0x5f" identifier != number_literal) )) (goto_statement "goto LAB_0009b2cf;" goto statement_identifier ;)) (labeled_statement "LAB_0009b36f:\n            ppuVar3 = local_274;" statement_identifier : (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" identifier = identifier) ;)) (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" identifier = number_literal) ;) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6ba0();" (call_expression "FUN_001e6ba0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = *(int *)(ppuVar3[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(ppuVar3[0x13a] + 8)" identifier = (pointer_expression "*(int *)(ppuVar3[0x13a] + 8)" * (cast_expression "(int *)(ppuVar3[0x13a] + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar3[0x13a] + 8)" ( (binary_expression "ppuVar3[0x13a] + 8" (subscript_expression "ppuVar3[0x13a]" identifier [ number_literal ]) + number_literal) ))))) ;) (if_statement "if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" { (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009d145;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009d145" (pointer_expression "*(undefined **)(puVar16 + -4)" * (cast_expression "(undefined **)(puVar16 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_0009d145" & identifier)) ;) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" statement_identifier : (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" if (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" ( (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" * (cast_expression "(char *)(iVar11 + 0x1a25)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1a25)" ( (binary_expression "iVar11 + 0x1a25" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" ( (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" * (cast_expression "(char *)(iVar11 + 0x3ef5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x3ef5)" ( (binary_expression "iVar11 + 0x3ef5" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n              local_208 = 2;\n            }" { (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" identifier = number_literal) ;) }))) }))) (expression_statement "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);" (assignment_expression "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" identifier = (cast_expression "(undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(byte *)(puVar8 + 10) & 0xf)" ( (binary_expression "*(byte *)(puVar8 + 10) & 0xf" (pointer_expression "*(byte *)(puVar8 + 10)" * (cast_expression "(byte *)(puVar8 + 10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 10)" ( (binary_expression "puVar8 + 10" identifier + number_literal) )))) & number_literal) )))) ;) (expression_statement "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" identifier = (call_expression "CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" identifier (argument_list "(local_288._1_3_,local_280 == (undefined1 *)0xa)" ( (field_expression "local_288._1_3_" identifier . field_identifier) , (binary_expression "local_280 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) ;) (if_statement "if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_280 == (undefined1 *)0xa)" ( (binary_expression "local_280 == (undefined1 *)0xa" identifier == (cast_expression "(undefined1 *)0xa" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }" { (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b72b;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b72b" (pointer_expression "*(undefined4 *)(puVar16 + -4)" * (cast_expression "(undefined4 *)(puVar16 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -4)" ( (binary_expression "puVar16 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" identifier = (call_expression "FUN_00055a00()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);" (assignment_expression "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" identifier = (cast_expression "(undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_28c._1_3_,cVar5)" identifier (argument_list "(local_28c._1_3_,cVar5)" ( (field_expression "local_28c._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }" { (if_statement "if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48717] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48717] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48717] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48717] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48717]" identifier [ (binary_expression "local_278 - 0x48717" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" else (compound_statement "{\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" { (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" identifier = (subscript_expression "param_7[1]" identifier [ number_literal ])) ;) (expression_statement "local_2ac = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2ac = (undefined4 *)(local_278 & 0x7fffffff)" identifier = (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_278 & 0x7fffffff)" ( (binary_expression "local_278 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0x78)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" identifier = (cast_expression "(undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" ( (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" ( (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )) >> number_literal) )))) ;) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" identifier = (subscript_expression "param_7[2]" identifier [ number_literal ])) ;) (expression_statement "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" identifier = (pointer_expression "*param_7" * identifier)) ;) (expression_statement "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" identifier = (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" ( (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" ( (binary_expression "uVar15 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" ( (binary_expression "uVar15 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar15 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" if (parenthesized_expression "(puVar10 == *(undefined4 **)(param_1 + 0x7c))" ( (binary_expression "puVar10 == *(undefined4 **)(param_1 + 0x7c)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" * (cast_expression "(undefined4 **)(param_1 + 0x7c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x7c)" ( (binary_expression "param_1 + 0x7c" identifier + number_literal) ))))) )) (compound_statement "{\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }" { (expression_statement "local_2b0 = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2b0 = *(undefined4 **)(param_1 + 0x74)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_2b8 = (int)puVar10 - (int)local_2b0;" (assignment_expression "local_2b8 = (int)puVar10 - (int)local_2b0" identifier = (binary_expression "(int)puVar10 - (int)local_2b0" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar11 = local_2b8 >> 3;" (assignment_expression "iVar11 = local_2b8 >> 3" identifier = (binary_expression "local_2b8 >> 3" identifier >> number_literal)) ;) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" if (parenthesized_expression "(iVar11 * -0x55555555 == 0)" ( (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" identifier * number_literal) == number_literal) )) (compound_statement "{\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }" { (expression_statement "local_2b4 = 0x18;" (assignment_expression "local_2b4 = 0x18" identifier = number_literal) ;) (labeled_statement "LAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;" statement_identifier : (expression_statement "*(int *)(puVar16 + -0x10) = local_2b4;" (assignment_expression "*(int *)(puVar16 + -0x10) = local_2b4" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar12 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar12 = (undefined4 *)FUN_00246670()" identifier = (cast_expression "(undefined4 *)FUN_00246670()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_2b4 = local_2b4 + (int)puVar12;" (assignment_expression "local_2b4 = local_2b4 + (int)puVar12" identifier = (binary_expression "local_2b4 + (int)puVar12" identifier + (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar9 = puVar12 + 6;" (assignment_expression "puVar9 = puVar12 + 6" identifier = (binary_expression "puVar12 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" else (compound_statement "{\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" { (expression_statement "uVar15 = iVar11 * 0x55555556;" (assignment_expression "uVar15 = iVar11 * 0x55555556" identifier = (binary_expression "iVar11 * 0x55555556" identifier * number_literal)) ;) (if_statement "if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" if (parenthesized_expression "(uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" ( (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555)" identifier <= (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar11 * -0x55555555)" ( (binary_expression "iVar11 * -0x55555555" identifier * number_literal) )))) && (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" identifier * number_literal) != number_literal)) )) (compound_statement "{\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" { (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" identifier = number_literal) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" identifier = number_literal) ;) (if_statement "if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;" if (parenthesized_expression "(0xaaaaaaa < uVar15)" ( (binary_expression "0xaaaaaaa < uVar15" number_literal < identifier) )) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;)) (if_statement "if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" { (expression_statement "local_2b4 = iVar11 << 4;" (assignment_expression "local_2b4 = iVar11 << 4" identifier = (binary_expression "iVar11 << 4" identifier << number_literal)) ;) (goto_statement "goto LAB_0009cb8c;" goto statement_identifier ;) })) (expression_statement "puVar9 = (undefined4 *)0x18;" (assignment_expression "puVar9 = (undefined4 *)0x18" identifier = (cast_expression "(undefined4 *)0x18" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar12 = (undefined4 *)0x0;" (assignment_expression "puVar12 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_2b4 = 0;" (assignment_expression "local_2b4 = 0" identifier = number_literal) ;) }))) (expression_statement "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);" (assignment_expression "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12)" identifier = (cast_expression "(undefined4 *)(local_2b8 + (int)puVar12)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_2b8 + (int)puVar12)" ( (binary_expression "local_2b8 + (int)puVar12" identifier + (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*puVar13 = param_4;" (assignment_expression "*puVar13 = param_4" (pointer_expression "*puVar13" * identifier) = identifier) ;) (expression_statement "puVar13[1] = param_5;" (assignment_expression "puVar13[1] = param_5" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[2] = local_290;" (assignment_expression "puVar13[2] = local_290" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (binary_expression "puVar13[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar13[3] & 0x80000000" (subscript_expression "puVar13[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2ac" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar13 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar13 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + 0xf)" ( (binary_expression "(int)puVar13 + 0xf" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar13[4] = local_2a4;" (assignment_expression "puVar13[4] = local_2a4" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13[5] = local_2a8;" (assignment_expression "puVar13[5] = local_2a8" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = local_2b0;" (assignment_expression "puVar14 = local_2b0" identifier = identifier) ;) (if_statement "if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" if (parenthesized_expression "(puVar10 != local_2b0)" ( (binary_expression "puVar10 != local_2b0" identifier != identifier) )) (compound_statement "{\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" { (do_statement "do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);" do (compound_statement "{\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  }" { (expression_statement "puVar9 = puVar14 + 6;" (assignment_expression "puVar9 = puVar14 + 6" identifier = (binary_expression "puVar14 + 6" identifier + number_literal)) ;) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" * identifier) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar13[1] = puVar14[1];" (assignment_expression "puVar13[1] = puVar14[1]" (subscript_expression "puVar13[1]" identifier [ number_literal ]) = (subscript_expression "puVar14[1]" identifier [ number_literal ])) ;) (expression_statement "puVar13[2] = puVar14[2];" (assignment_expression "puVar13[2] = puVar14[2]" (subscript_expression "puVar13[2]" identifier [ number_literal ]) = (subscript_expression "puVar14[2]" identifier [ number_literal ])) ;) (expression_statement "puVar13[3] = puVar14[3];" (assignment_expression "puVar13[3] = puVar14[3]" (subscript_expression "puVar13[3]" identifier [ number_literal ]) = (subscript_expression "puVar14[3]" identifier [ number_literal ])) ;) (expression_statement "puVar13[4] = puVar14[4];" (assignment_expression "puVar13[4] = puVar14[4]" (subscript_expression "puVar13[4]" identifier [ number_literal ]) = (subscript_expression "puVar14[4]" identifier [ number_literal ])) ;) (expression_statement "puVar13[5] = puVar14[5];" (assignment_expression "puVar13[5] = puVar14[5]" (subscript_expression "puVar13[5]" identifier [ number_literal ]) = (subscript_expression "puVar14[5]" identifier [ number_literal ])) ;) (expression_statement "puVar13 = puVar13 + 6;" (assignment_expression "puVar13 = puVar13 + 6" identifier = (binary_expression "puVar13 + 6" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" identifier = identifier) ;) }) while (parenthesized_expression "(puVar10 != puVar9)" ( (binary_expression "puVar10 != puVar9" identifier != identifier) )) ;) (expression_statement "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" identifier = (cast_expression "(undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" ( (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" ( (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U" (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0)" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x18 - (int)local_2b0)" ( (binary_expression "-0x18 - (int)local_2b0" number_literal - (cast_expression "(int)local_2b0" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & number_literal) ))) + number_literal) )))) ;) })) (if_statement "if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" if (parenthesized_expression "(local_2b0 != (undefined4 *)0x0)" ( (binary_expression "local_2b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" { (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_2a4 = puVar12;" (assignment_expression "local_2a4 = puVar12" identifier = identifier) ;) (expression_statement "local_290 = puVar9;" (assignment_expression "local_290 = puVar9" identifier = identifier) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar12 = local_2a4;" (assignment_expression "puVar12 = local_2a4" identifier = identifier) ;) (expression_statement "puVar9 = local_290;" (assignment_expression "puVar9 = local_290" identifier = identifier) ;) })) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar12;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar12" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" * (cast_expression "(undefined4 **)(param_1 + 0x74)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x74)" ( (binary_expression "param_1 + 0x74" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1 + 0x7c) = local_2b4;" (assignment_expression "*(int *)(param_1 + 0x7c) = local_2b4" (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) )))) = identifier) ;) }) (else_clause "else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" else (compound_statement "{\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" { (expression_statement "puVar10[4] = local_2a4;" (assignment_expression "puVar10[4] = local_2a4" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[5] = local_2a8;" (assignment_expression "puVar10[5] = local_2a8" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar10 = param_4;" (assignment_expression "*puVar10 = param_4" (pointer_expression "*puVar10" * identifier) = identifier) ;) (expression_statement "puVar10[1] = param_5;" (assignment_expression "puVar10[1] = param_5" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = local_290;" (assignment_expression "puVar10[2] = local_290" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = (binary_expression "puVar10[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar10[3] & 0x80000000" (subscript_expression "puVar10[3]" identifier [ number_literal ]) & number_literal) | (cast_expression "(uint)local_2ac" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined1 *)((int)puVar10 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar10 + 0xf)" * (cast_expression "(undefined1 *)((int)puVar10 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar10 + 0xf)" ( (binary_expression "(int)puVar10 + 0xf" (cast_expression "(int)puVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" * (cast_expression "(undefined4 **)(param_1 + 0x78)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x78)" ( (binary_expression "param_1 + 0x78" identifier + number_literal) )))) = (binary_expression "puVar10 + 6" identifier + number_literal)) ;) }))) (if_statement "if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" if (parenthesized_expression "(local_278 - 0xb < 3)" ( (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" identifier - number_literal) < number_literal) )) (compound_statement "{\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" { (expression_statement "local_290 = (undefined4 *)param_4[0x66];" (assignment_expression "local_290 = (undefined4 *)param_4[0x66]" identifier = (cast_expression "(undefined4 *)param_4[0x66]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[0x66]" identifier [ number_literal ]))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" if (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5)" ( (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" ( (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" ( (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" identifier [ number_literal ]) - (subscript_expression "param_4[0x65]" identifier [ number_literal ])) )) + (binary_expression "((int)local_290 - iVar11) * 8" (parenthesized_expression "((int)local_290 - iVar11)" ( (binary_expression "(int)local_290 - iVar11" (cast_expression "(int)local_290" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )) * number_literal)) ))) <= identifier) )) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" { (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" * (cast_expression "(undefined4 *)(puVar16 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = (binary_expression "param_5 + 1" identifier + number_literal)) ;) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" * (cast_expression "(int **)(puVar16 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = (binary_expression "param_4 + 100" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" identifier = (subscript_expression "param_4[100]" identifier [ number_literal ])) ;) })) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) = (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" * (cast_expression "(uint *)(iVar11 + local_298)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + local_298)" ( (binary_expression "iVar11 + local_298" identifier + identifier) )))) | identifier)) ;) })) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" * (cast_expression "(undefined4 **)(puVar16 + -0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0006bc80();" (call_expression "FUN_0006bc80()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48618] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48618] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48618] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48618] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48618]" identifier [ (binary_expression "local_278 - 0x48618" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) }) (else_clause "else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" else (if_statement "if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 < 0xff)" ( (binary_expression "local_278 < 0xff" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48963] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48963] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48963] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48963] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48963]" identifier [ (binary_expression "local_278 - 0x48963" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))) (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" * (cast_expression "(undefined4 **)(puVar16 + -0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 ***)(puVar16 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)(puVar16 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)(puVar16 + -0x10)" * (cast_expression "(undefined1 ***)(puVar16 + -0x10)" ( (type_descriptor "undefined1 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c086;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c086" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e7ee0();" (call_expression "FUN_001e7ee0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" * (cast_expression "(undefined ***)(puVar16 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "local_274 + -0x471bf" identifier + number_literal)) ;) (expression_statement "local_280 = local_1f4[0];" (assignment_expression "local_280 = local_1f4[0]" identifier = (subscript_expression "local_1f4[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_280;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_280" (pointer_expression "*(undefined1 **)(puVar16 + -8)" * (cast_expression "(undefined1 **)(puVar16 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -8)" ( (binary_expression "puVar16 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(puVar16 + -0xc) = local_278;" (assignment_expression "*(uint *)(puVar16 + -0xc) = local_278" (pointer_expression "*(uint *)(puVar16 + -0xc)" * (cast_expression "(uint *)(puVar16 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0xc)" ( (binary_expression "puVar16 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" if (parenthesized_expression "(local_1f4[0] != local_1ec)" ( (binary_expression "local_1f4[0] != local_1ec" (subscript_expression "local_1f4[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" { (expression_statement "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0];" (assignment_expression "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0]" (pointer_expression "*(undefined1 **)(puVar16 + -0x14)" * (cast_expression "(undefined1 **)(puVar16 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (subscript_expression "local_1f4[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar20 = local_278 < 0x17;" (assignment_expression "bVar20 = local_278 < 0x17" identifier = (binary_expression "local_278 < 0x17" identifier < number_literal)) ;) (expression_statement "bVar21 = local_278 == 0x17;" (assignment_expression "bVar21 = local_278 == 0x17" identifier = (binary_expression "local_278 == 0x17" identifier == number_literal)) ;) (if_statement "if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" { (expression_statement "iVar11 = 0x16;" (assignment_expression "iVar11 = 0x16" identifier = number_literal) ;) (expression_statement "pbVar18 = (byte *)*puVar8;" (assignment_expression "pbVar18 = (byte *)*puVar8" identifier = (cast_expression "(byte *)*puVar8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "pbVar19 = (byte *)((int)local_274 + -0x11d0be);" (assignment_expression "pbVar19 = (byte *)((int)local_274 + -0x11d0be)" identifier = (cast_expression "(byte *)((int)local_274 + -0x11d0be)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_274 + -0x11d0be)" ( (binary_expression "(int)local_274 + -0x11d0be" (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (do_statement "do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);" do (compound_statement "{\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" identifier = (binary_expression "iVar11 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar18 < *pbVar19;" (assignment_expression "bVar20 = *pbVar18 < *pbVar19" identifier = (binary_expression "*pbVar18 < *pbVar19" (pointer_expression "*pbVar18" * identifier) < (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "bVar21 = *pbVar18 == *pbVar19;" (assignment_expression "bVar21 = *pbVar18 == *pbVar19" identifier = (binary_expression "*pbVar18 == *pbVar19" (pointer_expression "*pbVar18" * identifier) == (pointer_expression "*pbVar19" * identifier))) ;) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;" if (parenthesized_expression "((!bVar20 && !bVar21) != bVar20)" ( (binary_expression "(!bVar20 && !bVar21) != bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" ( (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0009aa02;" goto statement_identifier ;)) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" * (cast_expression "(undefined ***)(puVar16 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = (binary_expression "local_274 + -0x4713f" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" * (cast_expression "(int *)(puVar16 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x10)" ( (binary_expression "puVar16 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" * (cast_expression "(undefined4 *)(puVar16 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x14)" ( (binary_expression "puVar16 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b658;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b658" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" * (cast_expression "(undefined4 *)(puVar16 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + -0x18)" ( (binary_expression "puVar16 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" identifier = (binary_expression "puVar16 + -4" identifier + number_literal)) ;) (if_statement "if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" if (parenthesized_expression "(local_278 - 0xe < 0x4e)" ( (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" identifier - number_literal) < number_literal) )) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" { (expression_statement "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))" ( (pointer_expression "*(code *)(local_274[local_278 - 0x48872] + (int)local_274)" * (cast_expression "(code *)(local_274[local_278 - 0x48872] + (int)local_274)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_274[local_278 - 0x48872] + (int)local_274)" ( (binary_expression "local_274[local_278 - 0x48872] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48872]" identifier [ (binary_expression "local_278 - 0x48872" identifier - number_literal) ]) + (cast_expression "(int)local_274" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) }))) }))) (labeled_statement "LAB_0009aa02:\n      local_27c = local_27c + 1;" statement_identifier : (expression_statement "local_27c = local_27c + 1;" (assignment_expression "local_27c = local_27c + 1" identifier = (binary_expression "local_27c + 1" identifier + number_literal)) ;)) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" identifier = (binary_expression "param_7 + 3" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(param_8 != local_27c)" ( (binary_expression "param_8 != local_27c" identifier != identifier) )) ;) (if_statement "if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" if (parenthesized_expression "((local_208 != 0) && (local_204 != 0))" ( (binary_expression "(local_208 != 0) && (local_204 != 0)" (parenthesized_expression "(local_208 != 0)" ( (binary_expression "local_208 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_204 != 0)" ( (binary_expression "local_204 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" { (expression_statement "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar17 + -0x10)" * (cast_expression "(undefined ***)(puVar17 + -0x10)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = (binary_expression "local_274 + -0x47283" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" * (cast_expression "(undefined4 *)(puVar17 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x10)" ( (binary_expression "puVar17 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" * (cast_expression "(undefined4 *)(puVar17 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x14)" ( (binary_expression "puVar17 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" * (cast_expression "(undefined4 *)(puVar17 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x18)" ( (binary_expression "puVar17 + -0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c)" * (cast_expression "(undefined4 *)(puVar17 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x1c)" ( (binary_expression "puVar17 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar17 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar17 + -0x20) = local_204" (pointer_expression "*(int *)(puVar17 + -0x20)" * (cast_expression "(int *)(puVar17 + -0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x20)" ( (binary_expression "puVar17 + -0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" * (cast_expression "(undefined4 *)(puVar17 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + -0x24)" ( (binary_expression "puVar17 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" identifier (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (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) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (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 *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << 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 < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - (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 * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (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) )))) = 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (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 *)) ) (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 (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (subscript_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (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 { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (subscript_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 (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT)) ;) (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) , (subscript_expression IDENT [ LIT ]) ))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (if_statement if (parenthesized_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (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 == (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_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) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) )))) && (binary_expression (binary_expression IDENT * LIT) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT) ))) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *))) ) (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) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 (cast_expression ( (type_descriptor TYPE) ) 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) )))) = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < 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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT)) ))) <= 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression 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 = (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 * (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 = (pointer_expression * (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 (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 * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = 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 * (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) )))) = 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 * (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })))) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (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 *)) ) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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 (subscript_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 * (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 ( ))) ;) })) (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 { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << 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 < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 IDENT = (pointer_expression * (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 = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) })))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (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 * (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 (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 (subscript_expression IDENT [ LIT ]) + (binary_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 ;)) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (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) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == 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 IDENT + LIT) ))))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) && (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 = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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) )))) = (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 *)) ) (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 (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) ))))) ;) }))) (labeled_statement statement_identifier : (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 (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 (subscript_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_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 (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement 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 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 { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_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 = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_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 *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (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 IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT * LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * LIT) )))) && (binary_expression (binary_expression IDENT * LIT) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & LIT) ))) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *))) ) (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) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 (cast_expression ( (type_descriptor TYPE) ) 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) )))) = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < 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 = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )) * LIT)) ))) <= 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (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 = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression 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) )))) = 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 (subscript_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) )))) = (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)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (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 = (binary_expression IDENT + LIT)) ;) (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 (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 (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (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 *)) ) (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 (call_expression IDENT (argument_list ( ))) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)\n\n{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0009a690(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (identifier "FUN_0009a690") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,int *param_4,uint param_5,\n                 int param_6,uint *param_7,int param_8,undefined4 param_9,char param_10,\n                 uint param_11,int param_12)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "uint *param_7" (type_identifier "uint") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "int param_12" (primitive_type "int") (identifier "param_12")) () ")"))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  undefined **ppuVar3;\n  byte bVar4;\n  char cVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  undefined1 *puVar16;\n  undefined1 *puVar17;\n  byte *pbVar18;\n  byte *pbVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  uint auStackY_2f0 [9];\n  undefined1 auStack_2bc [4];\n  int local_2b8;\n  int local_2b4;\n  undefined4 *local_2b0;\n  undefined4 *local_2ac;\n  undefined4 *local_2a8;\n  undefined4 *local_2a4;\n  undefined4 *local_2a0;\n  uint local_29c;\n  int local_298;\n  undefined4 *local_294;\n  undefined4 *local_290;\n  undefined1 *local_28c;\n  int local_288;\n  char local_281;\n  undefined1 *local_280;\n  int local_27c;\n  uint local_278;\n  undefined **local_274;\n  char local_269;\n  int local_208;\n  int local_204;\n  undefined4 local_200;\n  undefined4 local_1fc;\n  undefined1 local_1f8;\n  undefined1 *local_1f4 [2];\n  undefined1 local_1ec [44];\n  undefined1 local_1c0 [24];\n  undefined4 local_1a8;\n  \n  bVar22 = 0;\n  local_274 = &__DT_PLTGOT;\n  local_281 = param_10;\n  if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }\n  if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }\n  local_208 = 0;\n  local_204 = 0;\n  local_200 = 0;\n  local_1fc = 0;\n  local_1f8 = 0;\n  if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }\n  return;\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (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 "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 *puVar10;" (type_identifier "undefined4") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "byte *pbVar18;" (type_identifier "byte") (pointer_declarator "*pbVar18" (* "*") (identifier "pbVar18")) (; ";")) (declaration "byte *pbVar19;" (type_identifier "byte") (pointer_declarator "*pbVar19" (* "*") (identifier "pbVar19")) (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "uint auStackY_2f0 [9];" (type_identifier "uint") (array_declarator "auStackY_2f0 [9]" (identifier "auStackY_2f0") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined1 auStack_2bc [4];" (type_identifier "undefined1") (array_declarator "auStack_2bc [4]" (identifier "auStack_2bc") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int local_2b8;" (primitive_type "int") (identifier "local_2b8") (; ";")) (declaration "int local_2b4;" (primitive_type "int") (identifier "local_2b4") (; ";")) (declaration "undefined4 *local_2b0;" (type_identifier "undefined4") (pointer_declarator "*local_2b0" (* "*") (identifier "local_2b0")) (; ";")) (declaration "undefined4 *local_2ac;" (type_identifier "undefined4") (pointer_declarator "*local_2ac" (* "*") (identifier "local_2ac")) (; ";")) (declaration "undefined4 *local_2a8;" (type_identifier "undefined4") (pointer_declarator "*local_2a8" (* "*") (identifier "local_2a8")) (; ";")) (declaration "undefined4 *local_2a4;" (type_identifier "undefined4") (pointer_declarator "*local_2a4" (* "*") (identifier "local_2a4")) (; ";")) (declaration "undefined4 *local_2a0;" (type_identifier "undefined4") (pointer_declarator "*local_2a0" (* "*") (identifier "local_2a0")) (; ";")) (declaration "uint local_29c;" (type_identifier "uint") (identifier "local_29c") (; ";")) (declaration "int local_298;" (primitive_type "int") (identifier "local_298") (; ";")) (declaration "undefined4 *local_294;" (type_identifier "undefined4") (pointer_declarator "*local_294" (* "*") (identifier "local_294")) (; ";")) (declaration "undefined4 *local_290;" (type_identifier "undefined4") (pointer_declarator "*local_290" (* "*") (identifier "local_290")) (; ";")) (declaration "undefined1 *local_28c;" (type_identifier "undefined1") (pointer_declarator "*local_28c" (* "*") (identifier "local_28c")) (; ";")) (declaration "int local_288;" (primitive_type "int") (identifier "local_288") (; ";")) (declaration "char local_281;" (primitive_type "char") (identifier "local_281") (; ";")) (declaration "undefined1 *local_280;" (type_identifier "undefined1") (pointer_declarator "*local_280" (* "*") (identifier "local_280")) (; ";")) (declaration "int local_27c;" (primitive_type "int") (identifier "local_27c") (; ";")) (declaration "uint local_278;" (type_identifier "uint") (identifier "local_278") (; ";")) (declaration "undefined **local_274;" (type_identifier "undefined") (pointer_declarator "**local_274" (* "*") (pointer_declarator "*local_274" (* "*") (identifier "local_274"))) (; ";")) (declaration "char local_269;" (primitive_type "char") (identifier "local_269") (; ";")) (declaration "int local_208;" (primitive_type "int") (identifier "local_208") (; ";")) (declaration "int local_204;" (primitive_type "int") (identifier "local_204") (; ";")) (declaration "undefined4 local_200;" (type_identifier "undefined4") (identifier "local_200") (; ";")) (declaration "undefined4 local_1fc;" (type_identifier "undefined4") (identifier "local_1fc") (; ";")) (declaration "undefined1 local_1f8;" (type_identifier "undefined1") (identifier "local_1f8") (; ";")) (declaration "undefined1 *local_1f4 [2];" (type_identifier "undefined1") (pointer_declarator "*local_1f4 [2]" (* "*") (array_declarator "local_1f4 [2]" (identifier "local_1f4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 local_1ec [44];" (type_identifier "undefined1") (array_declarator "local_1ec [44]" (identifier "local_1ec") ([ "[") (number_literal "44") (] "]")) (; ";")) (declaration "undefined1 local_1c0 [24];" (type_identifier "undefined1") (array_declarator "local_1c0 [24]" (identifier "local_1c0") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "undefined4 local_1a8;" (type_identifier "undefined4") (identifier "local_1a8") (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_274 = &__DT_PLTGOT;" (assignment_expression "local_274 = &__DT_PLTGOT" (identifier "local_274") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "local_281 = param_10;" (assignment_expression "local_281 = param_10" (identifier "local_281") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (*(char *)(param_1 + 0x9e) == '\0') {\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x9e) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x9e) == '\0'" (pointer_expression "*(char *)(param_1 + 0x9e)" (* "*") (cast_expression "(char *)(param_1 + 0x9e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9e)" (( "(") (binary_expression "param_1 + 0x9e" (identifier "param_1") (+ "+") (number_literal "0x9e")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *(undefined2 *)(param_1 + 0x9d) = 0x100;\n  }" ({ "{") (expression_statement "*(undefined2 *)(param_1 + 0x9d) = 0x100;" (assignment_expression "*(undefined2 *)(param_1 + 0x9d) = 0x100" (pointer_expression "*(undefined2 *)(param_1 + 0x9d)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x9d)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x9d)" (( "(") (binary_expression "param_1 + 0x9d" (identifier "param_1") (+ "+") (number_literal "0x9d")) () ")")))) (= "=") (number_literal "0x100")) (; ";")) (} "}"))) (if_statement "if (param_6 == 9) {\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" (if "if") (parenthesized_expression "(param_6 == 9)" (( "(") (binary_expression "param_6 == 9" (identifier "param_6") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    iVar11 = param_4[1];\n    uVar7 = gettext("%s: unsupported REL reloc section");\n    FUN_000d1330(uVar7,iVar11);\n    return;\n  }" ({ "{") (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" (identifier "iVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = gettext("%s: unsupported REL reloc section");" (assignment_expression "uVar7 = gettext("%s: unsupported REL reloc section")" (identifier "uVar7") (= "=") (call_expression "gettext("%s: unsupported REL reloc section")" (identifier "gettext") (argument_list "("%s: unsupported REL reloc section")" (( "(") (string_literal ""%s: unsupported REL reloc section"" (" """) (string_content "%s: unsupported REL reloc section") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,iVar11);" (call_expression "FUN_000d1330(uVar7,iVar11)" (identifier "FUN_000d1330") (argument_list "(uVar7,iVar11)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar11") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" (identifier "local_208") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_204 = 0;" (assignment_expression "local_204 = 0" (identifier "local_204") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_200 = 0;" (assignment_expression "local_200 = 0" (identifier "local_200") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1fc = 0;" (assignment_expression "local_1fc = 0" (identifier "local_1fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_1f8 = 0;" (assignment_expression "local_1f8 = 0" (identifier "local_1f8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_8 != 0) {\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" (if "if") (parenthesized_expression "(param_8 != 0)" (( "(") (binary_expression "param_8 != 0" (identifier "param_8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    local_27c = 0;\n    local_298 = (param_5 >> 5) << 2;\n    local_29c = 1 << ((byte)param_5 & 0x1f);\n    local_2a0 = &DAT_004144e8;\n    puVar16 = auStack_2bc;\n    local_294 = local_2a0;\n    do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);\n    if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }\n  }" ({ "{") (expression_statement "local_27c = 0;" (assignment_expression "local_27c = 0" (identifier "local_27c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_298 = (param_5 >> 5) << 2;" (assignment_expression "local_298 = (param_5 >> 5) << 2" (identifier "local_298") (= "=") (binary_expression "(param_5 >> 5) << 2" (parenthesized_expression "(param_5 >> 5)" (( "(") (binary_expression "param_5 >> 5" (identifier "param_5") (>> ">>") (number_literal "5")) () ")")) (<< "<<") (number_literal "2"))) (; ";")) (expression_statement "local_29c = 1 << ((byte)param_5 & 0x1f);" (assignment_expression "local_29c = 1 << ((byte)param_5 & 0x1f)" (identifier "local_29c") (= "=") (binary_expression "1 << ((byte)param_5 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)param_5 & 0x1f)" (( "(") (binary_expression "(byte)param_5 & 0x1f" (cast_expression "(byte)param_5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "param_5")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_2a0 = &DAT_004144e8;" (assignment_expression "local_2a0 = &DAT_004144e8" (identifier "local_2a0") (= "=") (pointer_expression "&DAT_004144e8" (& "&") (identifier "DAT_004144e8"))) (; ";")) (expression_statement "puVar16 = auStack_2bc;" (assignment_expression "puVar16 = auStack_2bc" (identifier "puVar16") (= "=") (identifier "auStack_2bc")) (; ";")) (expression_statement "local_294 = local_2a0;" (assignment_expression "local_294 = local_2a0" (identifier "local_294") (= "=") (identifier "local_2a0")) (; ";")) (do_statement "do {\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    } while (param_8 != local_27c);" (do "do") (compound_statement "{\n      puVar17 = puVar16;\n      if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }\nLAB_0009a765:\n      uVar15 = param_7[1];\n      local_278 = uVar15 >> 0x18;\n      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;\n      if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }\nLAB_0009aa02:\n      local_27c = local_27c + 1;\n      param_7 = param_7 + 3;\n      puVar16 = puVar17;\n    }" ({ "{") (expression_statement "puVar17 = puVar16;" (assignment_expression "puVar17 = puVar16" (identifier "puVar17") (= "=") (identifier "puVar16")) (; ";")) (if_statement "if (local_281 != '\0') {\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" (if "if") (parenthesized_expression "(local_281 != '\0')" (( "(") (binary_expression "local_281 != '\0'" (identifier "local_281") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar15 = *param_7;\n        *(undefined4 *)(puVar16 + -0x10) = 0;\n        *(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;\n        *(uint *)(puVar16 + -0x18) = param_5;\n        *(int **)(puVar16 + -0x1c) = param_4;\n        *(undefined4 *)(puVar16 + -0x20) = param_9;\n        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;\n        cVar5 = FUN_00163e50();\n        if (cVar5 != '\0') goto LAB_0009a765;\n        goto LAB_0009aa02;\n      }" ({ "{") (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" (identifier "uVar15") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;" (assignment_expression "*(uint *)(puVar16 + -0x14) =\n             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (pointer_expression "*(uint *)(puVar16 + -0x14)" (* "*") (cast_expression "(uint *)(puVar16 + -0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "*(uint *)(puVar16 + -0x18) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0x18) = param_5" (pointer_expression "*(uint *)(puVar16 + -0x18)" (* "*") (cast_expression "(uint *)(puVar16 + -0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int **)(puVar16 + -0x1c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x1c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x1c)" (* "*") (cast_expression "(int **)(puVar16 + -0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x1c)" (( "(") (binary_expression "puVar16 + -0x1c" (identifier "puVar16") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x20) = param_9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x20) = param_9" (pointer_expression "*(undefined4 *)(puVar16 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x20)" (( "(") (binary_expression "puVar16 + -0x20" (identifier "puVar16") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b19a" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x24)" (( "(") (binary_expression "puVar16 + -0x24" (identifier "puVar16") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x9b19a")) (; ";")) (expression_statement "cVar5 = FUN_00163e50();" (assignment_expression "cVar5 = FUN_00163e50()" (identifier "cVar5") (= "=") (call_expression "FUN_00163e50()" (identifier "FUN_00163e50") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') goto LAB_0009a765;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0009a765;" (goto "goto") (statement_identifier "LAB_0009a765") (; ";"))) (goto_statement "goto LAB_0009aa02;" (goto "goto") (statement_identifier "LAB_0009aa02") (; ";")) (} "}"))) (labeled_statement "LAB_0009a765:\n      uVar15 = param_7[1];" (statement_identifier "LAB_0009a765") (: ":") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "local_278 = uVar15 >> 0x18;" (assignment_expression "local_278 = uVar15 >> 0x18" (identifier "local_278") (= "=") (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18"))) (; ";")) (expression_statement "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;" (assignment_expression "uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (identifier "uVar15") (= "=") (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" (( "(") (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar15 < param_11) {\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }\n      else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(uVar15 < param_11)" (( "(") (binary_expression "uVar15 < param_11" (identifier "uVar15") (< "<") (identifier "param_11")) () ")")) (compound_statement "{\n        if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }\n        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);\n        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );\n        if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }\n        iVar11 = local_208;\n        local_208 = 0;\n        if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }\n        if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }\n        if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }\n      }" ({ "{") (if_statement "if (param_12 == 0) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" (if "if") (parenthesized_expression "(param_12 == 0)" (( "(") (binary_expression "param_12 == 0" (identifier "param_12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x4d;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;\n          FUN_000da200();\n        }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47c64" (identifier "local_274") (+ "+") (number_literal "-0x47c64"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x4d;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x4d" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x4d")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274")) (+ "+") (number_literal "-0x11cfeb"))) (; ";")) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d08b" (pointer_expression "*(undefined **)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0009d08b" (& "&") (identifier "UNK_0009d08b"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);" (assignment_expression "local_280 = (undefined1 *)(uVar15 * 0x10 + param_12)" (identifier "local_280") (= "=") (cast_expression "(undefined1 *)(uVar15 * 0x10 + param_12)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 * 0x10 + param_12)" (( "(") (binary_expression "uVar15 * 0x10 + param_12" (binary_expression "uVar15 * 0x10" (identifier "uVar15") (* "*") (number_literal "0x10")) (+ "+") (identifier "param_12")) () ")")))) (; ";")) (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              );" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" (identifier "uVar6") (= "=") (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8\n                              )" (( "(") (binary_expression "*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" (* "*") (cast_expression "(ushort *)(local_280 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_280 + 0xe)" (( "(") (binary_expression "local_280 + 0xe" (identifier "local_280") (+ "+") (number_literal "0xe")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" (* "*") (cast_expression "(ushort *)(local_280 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_280 + 0xe)" (( "(") (binary_expression "local_280 + 0xe" (identifier "local_280") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar6 < 0xff00) {\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" (if "if") (parenthesized_expression "(uVar6 < 0xff00)" (( "(") (binary_expression "uVar6 < 0xff00" (identifier "uVar6") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;\n          local_288 = param_4[0xf];\n          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }\n          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;\n          *(uint *)(puVar16 + -8) = uVar6;\n          *(int **)(puVar16 + -0xc) = param_4;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;\n          bVar4 = FUN_001e6ec0();\n          bVar4 = bVar4 ^ 1;\n        }" ({ "{") (labeled_statement "LAB_0009a8a4:\n          if (uVar6 == 0) goto LAB_0009a7be;" (statement_identifier "LAB_0009a8a4") (: ":") (if_statement "if (uVar6 == 0) goto LAB_0009a7be;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0009a7be;" (goto "goto") (statement_identifier "LAB_0009a7be") (; ";")))) (expression_statement "local_288 = param_4[0xf];" (assignment_expression "local_288 = param_4[0xf]" (identifier "local_288") (= "=") (subscript_expression "param_4[0xf]" (identifier "param_4") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (if_statement "if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" (if "if") (parenthesized_expression "((uint)(local_288 - param_4[0xe] >> 2) <= uVar6)" (( "(") (binary_expression "(uint)(local_288 - param_4[0xe] >> 2) <= uVar6" (call_expression "(uint)(local_288 - param_4[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_288 - param_4[0xe] >> 2)" (( "(") (binary_expression "local_288 - param_4[0xe] >> 2" (binary_expression "local_288 - param_4[0xe]" (identifier "local_288") (- "-") (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;\n            *(undefined4 *)(puVar16 + -0xc) = 0x50b;\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;\n            FUN_000da200();\n          }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47757" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47757" (identifier "local_274") (+ "+") (number_literal "-0x47757"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x50b;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x50b" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x50b")) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x4746e" (identifier "local_274") (+ "+") (number_literal "-0x4746e"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d11f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9d11f")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;" (if "if") (parenthesized_expression "(*(int *)(param_4[0xe] + uVar6 * 4) != 0)" (( "(") (binary_expression "*(int *)(param_4[0xe] + uVar6 * 4) != 0" (pointer_expression "*(int *)(param_4[0xe] + uVar6 * 4)" (* "*") (cast_expression "(int *)(param_4[0xe] + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4[0xe] + uVar6 * 4)" (( "(") (binary_expression "param_4[0xe] + uVar6 * 4" (subscript_expression "param_4[0xe]" (identifier "param_4") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0009a7be;" (goto "goto") (statement_identifier "LAB_0009a7be") (; ";"))) (expression_statement "*(uint *)(puVar16 + -8) = uVar6;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar6" (pointer_expression "*(uint *)(puVar16 + -8)" (* "*") (cast_expression "(uint *)(puVar16 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" (* "*") (cast_expression "(int **)(puVar16 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8ea" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9a8ea")) (; ";")) (expression_statement "bVar4 = FUN_001e6ec0();" (assignment_expression "bVar4 = FUN_001e6ec0()" (identifier "bVar4") (= "=") (call_expression "FUN_001e6ec0()" (identifier "FUN_001e6ec0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar4 = bVar4 ^ 1;" (assignment_expression "bVar4 = bVar4 ^ 1" (identifier "bVar4") (= "=") (binary_expression "bVar4 ^ 1" (identifier "bVar4") (^ "^") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" (else "else") (compound_statement "{\n          if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }\nLAB_0009a7be:\n          bVar4 = 0;\n        }" ({ "{") (if_statement "if (uVar6 == 0xffff) {\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0xffff)" (( "(") (binary_expression "uVar6 == 0xffff" (identifier "uVar6") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n            iVar11 = param_4[0xc];\n            if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }\n            *(uint *)(puVar16 + -8) = uVar15;\n            *(int **)(puVar16 + -0xc) = param_4;\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;\n            uVar6 = FUN_00121c60();\n            goto LAB_0009a8a4;\n          }" ({ "{") (expression_statement "iVar11 = param_4[0xc];" (assignment_expression "iVar11 = param_4[0xc]" (identifier "iVar11") (= "=") (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar11 == 0) {\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar11 = *param_4;\n              *(int **)(puVar16 + -0x10) = param_4;\n              pcVar1 = *(code **)(iVar11 + 0x6c);\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;\n              iVar11 = (*pcVar1)();\n              param_4[0xc] = iVar11;\n            }" ({ "{") (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" (identifier "iVar11") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x6c);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x6c)" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)(iVar11 + 0x6c)" (* "*") (cast_expression "(code **)(iVar11 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x6c)" (( "(") (binary_expression "iVar11 + 0x6c" (identifier "iVar11") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b79e" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b79e")) (; ";")) (expression_statement "iVar11 = (*pcVar1)();" (assignment_expression "iVar11 = (*pcVar1)()" (identifier "iVar11") (= "=") (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_4[0xc] = iVar11;" (assignment_expression "param_4[0xc] = iVar11" (subscript_expression "param_4[0xc]" (identifier "param_4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (} "}"))) (expression_statement "*(uint *)(puVar16 + -8) = uVar15;" (assignment_expression "*(uint *)(puVar16 + -8) = uVar15" (pointer_expression "*(uint *)(puVar16 + -8)" (* "*") (cast_expression "(uint *)(puVar16 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "*(int **)(puVar16 + -0xc) = param_4;" (assignment_expression "*(int **)(puVar16 + -0xc) = param_4" (pointer_expression "*(int **)(puVar16 + -0xc)" (* "*") (cast_expression "(int **)(puVar16 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a8a1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9a8a1")) (; ";")) (expression_statement "uVar6 = FUN_00121c60();" (assignment_expression "uVar6 = FUN_00121c60()" (identifier "uVar6") (= "=") (call_expression "FUN_00121c60()" (identifier "FUN_00121c60") (argument_list "()" (( "(") () ")")))) (; ";")) (goto_statement "goto LAB_0009a8a4;" (goto "goto") (statement_identifier "LAB_0009a8a4") (; ";")) (} "}"))) (labeled_statement "LAB_0009a7be:\n          bVar4 = 0;" (statement_identifier "LAB_0009a7be") (: ":") (expression_statement "bVar4 = 0;" (assignment_expression "bVar4 = 0" (identifier "bVar4") (= "=") (number_literal "0")) (; ";"))) (} "}")))) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" (identifier "iVar11") (= "=") (identifier "local_208")) (; ";")) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" (identifier "local_208") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((iVar11 != 0) && (local_204 != 0)) {\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" (if "if") (parenthesized_expression "((iVar11 != 0) && (local_204 != 0))" (( "(") (binary_expression "(iVar11 != 0) && (local_204 != 0)" (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_204 != 0)" (( "(") (binary_expression "local_204 != 0" (identifier "local_204") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;\n          uVar7 = gettext();\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0;\n          *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n          *(undefined4 *)(puVar16 + -0x1c) = local_200;\n          *(int *)(puVar16 + -0x20) = local_204;\n                    \n          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;\n          FUN_000d1950();\n        }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x47283" (identifier "local_274") (+ "+") (number_literal "-0x47283"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9a7f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9a7f5")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_1fc")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x1c)" (( "(") (binary_expression "puVar16 + -0x1c" (identifier "puVar16") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_200")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" (* "*") (cast_expression "(int *)(puVar16 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x20)" (( "(") (binary_expression "puVar16 + -0x20" (identifier "puVar16") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_204")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9a813;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9a813" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x24)" (( "(") (binary_expression "puVar16 + -0x24" (identifier "puVar16") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x9a813")) (; ";")) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" (identifier "FUN_000d1950") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_278 == 0x5f) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }\n        else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" (if "if") (parenthesized_expression "(local_278 == 0x5f)" (( "(") (binary_expression "local_278 == 0x5f" (identifier "local_278") (== "==") (number_literal "0x5f")) () ")")) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }\nLAB_0009b6c3:\n          local_208 = 1;\n          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }\n        }" ({ "{") (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" (identifier "local_208") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(local_274[0x13a] + 8)" (* "*") (cast_expression "(int *)(local_274[0x13a] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[0x13a] + 8)" (( "(") (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" (identifier "local_274") ([ "[") (number_literal "0x13a") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            *(undefined **)(puVar16 + -4) = &UNK_0009b714;\n            FUN_00052750();\n          }" ({ "{") (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b714;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b714" (pointer_expression "*(undefined **)(puVar16 + -4)" (* "*") (cast_expression "(undefined **)(puVar16 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_0009b714" (& "&") (identifier "UNK_0009b714"))) (; ";")) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" (identifier "FUN_00052750") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0009b6c3:\n          local_208 = 1;" (statement_identifier "LAB_0009b6c3") (: ":") (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" (identifier "local_208") (= "=") (number_literal "1")) (; ";"))) (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n            local_208 = 2;\n          }" (if "if") (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar11 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1a25)" (( "(") (binary_expression "iVar11 + 0x1a25" (identifier "iVar11") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar11 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x3ef5)" (( "(") (binary_expression "iVar11 + 0x3ef5" (identifier "iVar11") (+ "+") (number_literal "0x3ef5")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            local_208 = 2;\n          }" ({ "{") (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" (identifier "local_208") (= "=") (number_literal "2")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" (else "else") (if_statement "if (local_278 == 0x60) {\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" (if "if") (parenthesized_expression "(local_278 == 0x60)" (( "(") (binary_expression "local_278 == 0x60" (identifier "local_278") (== "==") (number_literal "0x60")) () ")")) (compound_statement "{\n          local_208 = 1;\n          iVar11 = *(int *)(local_274[0x13a] + 8);\n          if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }\n          goto LAB_0009b6c3;\n        }" ({ "{") (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" (identifier "local_208") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(local_274[0x13a] + 8)" (* "*") (cast_expression "(int *)(local_274[0x13a] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[0x13a] + 8)" (( "(") (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" (identifier "local_274") ([ "[") (number_literal "0x13a") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            *(undefined4 *)(puVar16 + -4) = 0x9d124;\n            FUN_00052750();\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9d124;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9d124" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x9d124")) (; ";")) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" (identifier "FUN_00052750") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0009b6c3;" (goto "goto") (statement_identifier "LAB_0009b6c3") (; ";")) (} "}"))))) (if_statement "if (bVar4 == 0) {\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(bVar4 == 0)" (( "(") (binary_expression "bVar4 == 0" (identifier "bVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          bVar20 = (local_280[0xc] & 0xf) == 10;\n          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);\n          local_288 = CONCAT31(local_288._1_3_,bVar20);\n          if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }\n          ppuVar3 = local_274;\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;\n          uVar7 = gettext();\n          *(uint *)(puVar16 + -8) = local_278;\n          *(int *)(puVar16 + -0xc) = iVar11;\n          *(undefined4 *)(puVar16 + -0x10) = uVar7;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;\n          FUN_000d1330();\n          if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }\n        }" ({ "{") (expression_statement "bVar20 = (local_280[0xc] & 0xf) == 10;" (assignment_expression "bVar20 = (local_280[0xc] & 0xf) == 10" (identifier "bVar20") (= "=") (binary_expression "(local_280[0xc] & 0xf) == 10" (parenthesized_expression "(local_280[0xc] & 0xf)" (( "(") (binary_expression "local_280[0xc] & 0xf" (subscript_expression "local_280[0xc]" (identifier "local_280") ([ "[") (number_literal "0xc") (] "]")) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "10"))) (; ";")) (expression_statement "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);" (assignment_expression "local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" (identifier "local_290") (= "=") (cast_expression "(undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f)" (( "(") (binary_expression "CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f" (call_expression "CONCAT31(local_290._1_3_,local_280[0xc])" (identifier "CONCAT31") (argument_list "(local_290._1_3_,local_280[0xc])" (( "(") (field_expression "local_290._1_3_" (identifier "local_290") (. ".") (field_identifier "_1_3_")) (, ",") (subscript_expression "local_280[0xc]" (identifier "local_280") ([ "[") (number_literal "0xc") (] "]")) () ")"))) (& "&") (number_literal "0xffffff0f")) () ")")))) (; ";")) (expression_statement "local_288 = CONCAT31(local_288._1_3_,bVar20);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,bVar20)" (identifier "local_288") (= "=") (call_expression "CONCAT31(local_288._1_3_,bVar20)" (identifier "CONCAT31") (argument_list "(local_288._1_3_,bVar20)" (( "(") (field_expression "local_288._1_3_" (identifier "local_288") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar20") () ")")))) (; ";")) (if_statement "if (bVar20) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(bVar20)" (( "(") (identifier "bVar20") () ")")) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b673;\n            cVar5 = FUN_00055a00();\n            if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }\n            if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b673;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b673" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x9b673")) (; ";")) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" (identifier "cVar5") (= "=") (call_expression "FUN_00055a00()" (identifier "FUN_00055a00") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') {\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar15 = param_7[1];\n              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);\n              local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;\n              puVar8 = *(undefined4 **)(param_1 + 0x78);\n              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              iVar11 = *(int *)(param_1 + 0x1c);\n              if (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }\n              *(undefined1 **)(puVar16 + -0xc) = local_28c;\n              *(int **)(puVar16 + -0x10) = param_4;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;\n              cVar5 = FUN_00127310();\n              if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }\n            }" ({ "{") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2a8 = (undefined4 *)(local_278 & 0x7fffffff)" (identifier "local_2a8") (= "=") (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_278 & 0x7fffffff)" (( "(") (binary_expression "local_278 & 0x7fffffff" (identifier "local_278") (& "&") (number_literal "0x7fffffff")) () ")")))) (; ";")) (expression_statement "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_28c = (undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (identifier "local_28c") (= "=") (cast_expression "(undefined1 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (( "(") (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" (( "(") (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" (identifier "uVar15") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a4 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (identifier "local_2a4") (= "=") (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" (identifier "uVar15") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18;" (assignment_expression "uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" (identifier "uVar15") (= "=") (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                       uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar8 = *(undefined4 **)(param_1 + 0x78)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }\n              else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x7c))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(param_1 + 0x7c)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")"))))) () ")")) (compound_statement "{\n                local_2ac = *(undefined4 **)(param_1 + 0x74);\n                local_2b4 = (int)puVar8 - (int)local_2ac;\n                iVar11 = local_2b4 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }\n                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);\n                *puVar12 = param_4;\n                puVar12[2] = uVar15;\n                puVar12[1] = param_5;\n                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar12 + 0xf) = 0;\n                puVar12[4] = local_28c;\n                puVar12[5] = local_2a4;\n                puVar12 = puVar9;\n                puVar13 = local_2ac;\n                if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar10;\n                *(undefined4 **)(param_1 + 0x74) = puVar9;\n                *(undefined4 **)(param_1 + 0x7c) = local_2b0;\n              }" ({ "{") (expression_statement "local_2ac = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2ac = *(undefined4 **)(param_1 + 0x74)" (identifier "local_2ac") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "local_2b4 = (int)puVar8 - (int)local_2ac;" (assignment_expression "local_2b4 = (int)puVar8 - (int)local_2ac" (identifier "local_2b4") (= "=") (binary_expression "(int)puVar8 - (int)local_2ac" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (cast_expression "(int)local_2ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2ac")))) (; ";")) (expression_statement "iVar11 = local_2b4 >> 3;" (assignment_expression "iVar11 = local_2b4 >> 3" (identifier "iVar11") (= "=") (binary_expression "local_2b4 >> 3" (identifier "local_2b4") (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }\n                else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" (if "if") (parenthesized_expression "(iVar11 * -0x55555555 == 0)" (( "(") (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" (identifier "iVar11") (* "*") (number_literal "-0x55555555")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_2b0 = (undefined4 *)0x18;\nLAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;\n                  puVar9 = (undefined4 *)FUN_00246670();\n                  puVar10 = puVar9 + 6;\n                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);\n                }" ({ "{") (expression_statement "local_2b0 = (undefined4 *)0x18;" (assignment_expression "local_2b0 = (undefined4 *)0x18" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)0x18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (labeled_statement "LAB_0009c66c:\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;" (statement_identifier "LAB_0009c66c") (: ":") (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2b0")) (; ";"))) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c680;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c680" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9c680")) (; ";")) (expression_statement "puVar9 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar9 = (undefined4 *)FUN_00246670()" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)FUN_00246670()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670()" (identifier "FUN_00246670") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar10 = puVar9 + 6;" (assignment_expression "puVar10 = puVar9 + 6" (identifier "puVar10") (= "=") (binary_expression "puVar9 + 6" (identifier "puVar9") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);" (assignment_expression "local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9)" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)((int)local_2b0 + (int)puVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_2b0 + (int)puVar9)" (( "(") (binary_expression "(int)local_2b0 + (int)puVar9" (cast_expression "(int)local_2b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2b0")) (+ "+") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" (else "else") (compound_statement "{\n                  uVar6 = iVar11 * 0x55555556;\n                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }\n                  local_2b0 = (undefined4 *)0xfffffff0;\n                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;\n                  if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }\n                  puVar10 = (undefined4 *)0x18;\n                  puVar9 = (undefined4 *)0x0;\n                  local_2b0 = (undefined4 *)0x0;\n                }" ({ "{") (expression_statement "uVar6 = iVar11 * 0x55555556;" (assignment_expression "uVar6 = iVar11 * 0x55555556" (identifier "uVar6") (= "=") (binary_expression "iVar11 * 0x55555556" (identifier "iVar11") (* "*") (number_literal "0x55555556"))) (; ";")) (if_statement "if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" (if "if") (parenthesized_expression "(uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" (( "(") (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar6 <= (uint)(iVar11 * -0x55555555)" (identifier "uVar6") (<= "<=") (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar11 * -0x55555555)" (( "(") (binary_expression "iVar11 * -0x55555555" (identifier "iVar11") (* "*") (number_literal "-0x55555555")) () ")")))) (&& "&&") (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" (identifier "iVar11") (* "*") (number_literal "0x55555555")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    local_2b0 = (undefined4 *)0xfffffff0;\n                    goto LAB_0009c66c;\n                  }" ({ "{") (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)0xfffffff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff0"))) (; ";")) (goto_statement "goto LAB_0009c66c;" (goto "goto") (statement_identifier "LAB_0009c66c") (; ";")) (} "}"))) (expression_statement "local_2b0 = (undefined4 *)0xfffffff0;" (assignment_expression "local_2b0 = (undefined4 *)0xfffffff0" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)0xfffffff0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xfffffff0"))) (; ";")) (if_statement "if (0xaaaaaaa < uVar6) goto LAB_0009c66c;" (if "if") (parenthesized_expression "(0xaaaaaaa < uVar6)" (( "(") (binary_expression "0xaaaaaaa < uVar6" (number_literal "0xaaaaaaa") (< "<") (identifier "uVar6")) () ")")) (goto_statement "goto LAB_0009c66c;" (goto "goto") (statement_identifier "LAB_0009c66c") (; ";"))) (if_statement "if (uVar6 != 0) {\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_2b0 = (undefined4 *)(iVar11 << 4);\n                    goto LAB_0009c66c;\n                  }" ({ "{") (expression_statement "local_2b0 = (undefined4 *)(iVar11 << 4);" (assignment_expression "local_2b0 = (undefined4 *)(iVar11 << 4)" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)(iVar11 << 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 << 4)" (( "(") (binary_expression "iVar11 << 4" (identifier "iVar11") (<< "<<") (number_literal "4")) () ")")))) (; ";")) (goto_statement "goto LAB_0009c66c;" (goto "goto") (statement_identifier "LAB_0009c66c") (; ";")) (} "}"))) (expression_statement "puVar10 = (undefined4 *)0x18;" (assignment_expression "puVar10 = (undefined4 *)0x18" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)0x18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (expression_statement "puVar9 = (undefined4 *)0x0;" (assignment_expression "puVar9 = (undefined4 *)0x0" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2b0 = (undefined4 *)0x0;" (assignment_expression "local_2b0 = (undefined4 *)0x0" (identifier "local_2b0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);" (assignment_expression "puVar12 = (undefined4 *)(local_2b4 + (int)puVar9)" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)(local_2b4 + (int)puVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_2b4 + (int)puVar9)" (( "(") (binary_expression "local_2b4 + (int)puVar9" (identifier "local_2b4") (+ "+") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))) () ")")))) (; ";")) (expression_statement "*puVar12 = param_4;" (assignment_expression "*puVar12 = param_4" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar12[2] = uVar15;" (assignment_expression "puVar12[2] = uVar15" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar12[1] = param_5;" (assignment_expression "puVar12[1] = param_5" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar12[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar12[3] & 0x80000000" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x80000000")) (| "|") (cast_expression "(uint)local_2a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2a8")))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar12 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar12 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar12 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar12 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 + 0xf)" (( "(") (binary_expression "(int)puVar12 + 0xf" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar12[4] = local_28c;" (assignment_expression "puVar12[4] = local_28c" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "puVar12[5] = local_2a4;" (assignment_expression "puVar12[5] = local_2a4" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar13 = local_2ac;" (assignment_expression "puVar13 = local_2ac" (identifier "puVar13") (= "=") (identifier "local_2ac")) (; ";")) (if_statement "if (puVar8 != local_2ac) {\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" (if "if") (parenthesized_expression "(puVar8 != local_2ac)" (( "(") (binary_expression "puVar8 != local_2ac" (identifier "puVar8") (!= "!=") (identifier "local_2ac")) () ")")) (compound_statement "{\n                  do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);\n                  puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);\n                }" ({ "{") (do_statement "do {\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  } while (puVar8 != puVar10);" (do "do") (compound_statement "{\n                    puVar10 = puVar13 + 6;\n                    *puVar12 = *puVar13;\n                    puVar12[1] = puVar13[1];\n                    puVar12[2] = puVar13[2];\n                    puVar12[3] = puVar13[3];\n                    puVar12[4] = puVar13[4];\n                    puVar12[5] = puVar13[5];\n                    puVar12 = puVar12 + 6;\n                    puVar13 = puVar10;\n                  }" ({ "{") (expression_statement "puVar10 = puVar13 + 6;" (assignment_expression "puVar10 = puVar13 + 6" (identifier "puVar10") (= "=") (binary_expression "puVar13 + 6" (identifier "puVar13") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*puVar12 = *puVar13;" (assignment_expression "*puVar12 = *puVar13" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar12[1] = puVar13[1];" (assignment_expression "puVar12[1] = puVar13[1]" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar12[2] = puVar13[2];" (assignment_expression "puVar12[2] = puVar13[2]" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar12[3] = puVar13[3];" (assignment_expression "puVar12[3] = puVar13[3]" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar12[4] = puVar13[4];" (assignment_expression "puVar12[4] = puVar13[4]" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "puVar12[5] = puVar13[5];" (assignment_expression "puVar12[5] = puVar13[5]" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar12 = puVar12 + 6;" (assignment_expression "puVar12 = puVar12 + 6" (identifier "puVar12") (= "=") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar13 = puVar10;" (assignment_expression "puVar13 = puVar10" (identifier "puVar13") (= "=") (identifier "puVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != puVar10)" (( "(") (binary_expression "puVar8 != puVar10" (identifier "puVar8") (!= "!=") (identifier "puVar10")) () ")")) (; ";")) (expression_statement "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar10 = (undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" (identifier "puVar10") (= "=") (cast_expression "(undefined4 *)\n                            ((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30)" (( "(") (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar9 +\n                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (parenthesized_expression "((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U)" (( "(") (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U" (binary_expression "(int)puVar8 + (-0x18 - (int)local_2ac)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (parenthesized_expression "(-0x18 - (int)local_2ac)" (( "(") (binary_expression "-0x18 - (int)local_2ac" (number_literal "-0x18") (- "-") (cast_expression "(int)local_2ac" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2ac"))) () ")"))) (& "&") (number_literal "0xfffffff8U")) () ")"))) (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (} "}"))) (if_statement "if (local_2ac != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" (if "if") (parenthesized_expression "(local_2ac != (undefined4 *)0x0)" (( "(") (binary_expression "local_2ac != (undefined4 *)0x0" (identifier "local_2ac") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;\n                  local_2a8 = puVar10;\n                  local_2a4 = puVar9;\n                  FUN_00248220();\n                  puVar9 = local_2a4;\n                  puVar10 = local_2a8;\n                }" ({ "{") (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2ac;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2ac" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2ac")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c74b" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9c74b")) (; ";")) (expression_statement "local_2a8 = puVar10;" (assignment_expression "local_2a8 = puVar10" (identifier "local_2a8") (= "=") (identifier "puVar10")) (; ";")) (expression_statement "local_2a4 = puVar9;" (assignment_expression "local_2a4 = puVar9" (identifier "local_2a4") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar9 = local_2a4;" (assignment_expression "puVar9 = local_2a4" (identifier "puVar9") (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar10 = local_2a8;" (assignment_expression "puVar10 = local_2a8" (identifier "puVar10") (= "=") (identifier "local_2a8")) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "puVar10")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x7c) = local_2b0;" (assignment_expression "*(undefined4 **)(param_1 + 0x7c) = local_2b0" (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (identifier "local_2b0")) (; ";")) (} "}")) (else_clause "else {\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" (else "else") (compound_statement "{\n                puVar8[2] = uVar15;\n                puVar8[4] = local_28c;\n                *puVar8 = param_4;\n                puVar8[5] = local_2a4;\n                puVar8[1] = param_5;\n                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;\n                *(undefined1 *)((int)puVar8 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;\n              }" ({ "{") (expression_statement "puVar8[2] = uVar15;" (assignment_expression "puVar8[2] = uVar15" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar8[4] = local_28c;" (assignment_expression "puVar8[4] = local_28c" (subscript_expression "puVar8[4]" (identifier "puVar8") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "*puVar8 = param_4;" (assignment_expression "*puVar8 = param_4" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar8[5] = local_2a4;" (assignment_expression "puVar8[5] = local_2a4" (subscript_expression "puVar8[5]" (identifier "puVar8") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar8[1] = param_5;" (assignment_expression "puVar8[1] = param_5" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;" (assignment_expression "puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar8[3] & 0x80000000 | (uint)local_2a8" (binary_expression "puVar8[3] & 0x80000000" (subscript_expression "puVar8[3]" (identifier "puVar8") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x80000000")) (| "|") (cast_expression "(uint)local_2a8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2a8")))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar8 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar8 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar8 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar8 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + 0xf)" (( "(") (binary_expression "(int)puVar8 + 0xf" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar8 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (binary_expression "puVar8 + 6" (identifier "puVar8") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (if_statement "if (local_278 - 0xb < 3) {\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" (if "if") (parenthesized_expression "(local_278 - 0xb < 3)" (( "(") (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" (identifier "local_278") (- "-") (number_literal "0xb")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                local_2a4 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" ({ "{") (expression_statement "local_2a4 = (undefined4 *)param_4[0x66];" (assignment_expression "local_2a4 = (undefined4 *)param_4[0x66]" (identifier "local_2a4") (= "=") (cast_expression "(undefined4 *)param_4[0x66]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x66]" (identifier "param_4") ([ "[") (number_literal "0x66") (] "]")))) (; ";")) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" (identifier "iVar11") (= "=") (subscript_expression "param_4[100]" (identifier "param_4") ([ "[") (number_literal "100") (] "]"))) (; ";")) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" (if "if") (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5)" (( "(") (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8)" (( "(") (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" (( "(") (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" (identifier "param_4") ([ "[") (number_literal "0x67") (] "]")) (- "-") (subscript_expression "param_4[0x65]" (identifier "param_4") ([ "[") (number_literal "0x65") (] "]"))) () ")")) (+ "+") (binary_expression "((int)local_2a4 - iVar11) * 8" (parenthesized_expression "((int)local_2a4 - iVar11)" (( "(") (binary_expression "(int)local_2a4 - iVar11" (cast_expression "(int)local_2a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2a4")) (- "-") (identifier "iVar11")) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "param_5")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" (* "*") (cast_expression "(uint *)(puVar16 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "param_4 + 100" (identifier "param_4") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9caa9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9caa9")) (; ";")) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" (identifier "FUN_000ab9e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" (identifier "iVar11") (= "=") (subscript_expression "param_4[100]" (identifier "param_4") ([ "[") (number_literal "100") (] "]"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" (* "*") (cast_expression "(uint *)(iVar11 + local_298)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + local_298)" (( "(") (binary_expression "iVar11 + local_298" (identifier "iVar11") (+ "+") (identifier "local_298")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" (* "*") (cast_expression "(uint *)(iVar11 + local_298)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + local_298)" (( "(") (binary_expression "iVar11 + local_298" (identifier "iVar11") (+ "+") (identifier "local_298")) () ")")))) (| "|") (identifier "local_29c"))) (; ";")) (} "}"))) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x1c)" (identifier "iVar11") (= "=") (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 (iVar11 == 0) {\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar16 + -4) = 0x9c9db;\n                FUN_0005bf80();\n                iVar11 = *(int *)(param_1 + 0x1c);\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9c9db;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9c9db" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x9c9db")) (; ";")) (expression_statement "FUN_0005bf80();" (call_expression "FUN_0005bf80()" (identifier "FUN_0005bf80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)(param_1 + 0x1c);" (assignment_expression "iVar11 = *(int *)(param_1 + 0x1c)" (identifier "iVar11") (= "=") (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 "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b861;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b861" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b861")) (; ";")) (expression_statement "cVar5 = FUN_00127310();" (assignment_expression "cVar5 = FUN_00127310()" (identifier "cVar5") (= "=") (call_expression "FUN_00127310()" (identifier "FUN_00127310") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar2 = *(int *)(iVar11 + 0xc);\n                *(int *)(puVar16 + -8) = iVar2;\n                *(undefined1 **)(puVar16 + -0xc) = local_28c;\n                *(int **)(puVar16 + -0x10) = param_4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;\n                FUN_001489c0();\n                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);\n                *(undefined4 *)(puVar16 + -0xc) = 0;\n                *(undefined4 *)(puVar16 + -0x10) = 0;\n                *(undefined4 *)(puVar16 + -0x14) = 1;\n                *(undefined4 *)(puVar16 + -0x18) = 0;\n                *(int *)(puVar16 + -0x1c) = iVar2;\n                *(int *)(puVar16 + -0x20) = iVar11;\n                *(undefined4 *)(puVar16 + -0x24) = 0xf8;\n                *(undefined1 **)(puVar16 + -0x28) = local_28c;\n                *(int **)(puVar16 + -0x2c) = param_4;\n                *(undefined1 **)(puVar16 + -0x30) = local_1c0;\n                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;\n                local_28c = local_1c0;\n                FUN_0016d950();\n                local_1a8 = 0;\n                *(undefined1 **)(puVar16 + -8) = local_28c;\n                *(int *)(puVar16 + -0xc) = iVar11;\n                *(undefined4 **)(puVar16 + -0x10) = local_2a4;\n                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;\n                uVar7 = FUN_000ac1b0();\n                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }\n                *(int *)(iVar11 + 0xc) = iVar2 + 4;\n                *(undefined4 *)(iVar11 + 0x10) = 0;\n              }" ({ "{") (expression_statement "iVar2 = *(int *)(iVar11 + 0xc);" (assignment_expression "iVar2 = *(int *)(iVar11 + 0xc)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar16 + -8) = iVar2;" (assignment_expression "*(int *)(puVar16 + -8) = iVar2" (pointer_expression "*(int *)(puVar16 + -8)" (* "*") (cast_expression "(int *)(puVar16 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -0xc) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0xc) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b887;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b887" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b887")) (; ";")) (expression_statement "FUN_001489c0();" (call_expression "FUN_001489c0()" (identifier "FUN_001489c0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_2a4 = *(undefined4 **)(iVar11 + 0x2c);" (assignment_expression "local_2a4 = *(undefined4 **)(iVar11 + 0x2c)" (identifier "local_2a4") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x2c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x2c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x2c)" (( "(") (binary_expression "iVar11 + 0x2c" (identifier "iVar11") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x1c) = iVar2;" (assignment_expression "*(int *)(puVar16 + -0x1c) = iVar2" (pointer_expression "*(int *)(puVar16 + -0x1c)" (* "*") (cast_expression "(int *)(puVar16 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x1c)" (( "(") (binary_expression "puVar16 + -0x1c" (identifier "puVar16") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x20) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x20) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x20)" (* "*") (cast_expression "(int *)(puVar16 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x20)" (( "(") (binary_expression "puVar16 + -0x20" (identifier "puVar16") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0xf8;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0xf8" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x24)" (( "(") (binary_expression "puVar16 + -0x24" (identifier "puVar16") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0xf8")) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -0x28) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -0x28) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -0x28)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0x28)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x28)" (( "(") (binary_expression "puVar16 + -0x28" (identifier "puVar16") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "*(int **)(puVar16 + -0x2c) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x2c) = param_4" (pointer_expression "*(int **)(puVar16 + -0x2c)" (* "*") (cast_expression "(int **)(puVar16 + -0x2c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x2c)" (( "(") (binary_expression "puVar16 + -0x2c" (identifier "puVar16") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -0x30) = local_1c0;" (assignment_expression "*(undefined1 **)(puVar16 + -0x30) = local_1c0" (pointer_expression "*(undefined1 **)(puVar16 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x30)" (( "(") (binary_expression "puVar16 + -0x30" (identifier "puVar16") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (identifier "local_1c0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x34) = 0x9b8c2" (pointer_expression "*(undefined4 *)(puVar16 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x34)" (( "(") (binary_expression "puVar16 + -0x34" (identifier "puVar16") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (number_literal "0x9b8c2")) (; ";")) (expression_statement "local_28c = local_1c0;" (assignment_expression "local_28c = local_1c0" (identifier "local_28c") (= "=") (identifier "local_1c0")) (; ";")) (expression_statement "FUN_0016d950();" (call_expression "FUN_0016d950()" (identifier "FUN_0016d950") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_1a8 = 0;" (assignment_expression "local_1a8 = 0" (identifier "local_1a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_28c;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_28c" (pointer_expression "*(undefined1 **)(puVar16 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_28c")) (; ";")) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" (* "*") (cast_expression "(int *)(puVar16 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2a4;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2a4" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b8e1" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b8e1")) (; ";")) (expression_statement "uVar7 = FUN_000ac1b0();" (assignment_expression "uVar7 = FUN_000ac1b0()" (identifier "uVar7") (= "=") (call_expression "FUN_000ac1b0()" (identifier "FUN_000ac1b0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" (if "if") (parenthesized_expression "((*(byte *)(iVar11 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(iVar11 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(iVar11 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(iVar11 + 0x1c) & 2" (pointer_expression "*(byte *)(iVar11 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar11 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = uVar7;\n                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;\n                  *(undefined4 *)(puVar16 + -0xc) = 0x231;\n                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;\n                    \n                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;\n                  FUN_000da200();\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47868" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47868" (identifier "local_274") (+ "+") (number_literal "-0x47868"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x231;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x231" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x231")) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x47469" (identifier "local_274") (+ "+") (number_literal "-0x47469"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d2a0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9d2a0")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar11 + 0xc) = iVar2 + 4;" (assignment_expression "*(int *)(iVar11 + 0xc) = iVar2 + 4" (pointer_expression "*(int *)(iVar11 + 0xc)" (* "*") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_278 < 0xff) {\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" (if "if") (parenthesized_expression "(local_278 < 0xff)" (( "(") (binary_expression "local_278 < 0xff" (identifier "local_278") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n                    \n                    \n              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();\n              return;\n            }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48816] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48816] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48816] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48816] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48816] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48816]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48816" (identifier "local_278") (- "-") (number_literal "0x48816")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" (else "else") (if_statement "if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_278 < 0xff)" (( "(") (binary_expression "local_278 < 0xff" (identifier "local_278") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();\n            return;\n          }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48ab0] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48ab0] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48ab0] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48ab0]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48ab0" (identifier "local_278") (- "-") (number_literal "0x48ab0")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" (identifier "ppuVar3") (= "=") (identifier "local_274")) (; ";")) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" (identifier "iVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x471f9" (identifier "local_274") (+ "+") (number_literal "-0x471f9"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b15d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b15d")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar16 + -8) = local_278;" (assignment_expression "*(uint *)(puVar16 + -8) = local_278" (pointer_expression "*(uint *)(puVar16 + -8)" (* "*") (cast_expression "(uint *)(puVar16 + -8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_278")) (; ";")) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" (* "*") (cast_expression "(int *)(puVar16 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b16d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b16d")) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_278 == 0x1a) {\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }\n          else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_278 == 0x1a)" (( "(") (binary_expression "local_278 == 0x1a" (identifier "local_278") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n            uVar15 = param_4[0x50];\n            if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" (identifier "uVar15") (= "=") (subscript_expression "param_4[0x50]" (identifier "param_4") ([ "[") (number_literal "0x50") (] "]"))) (; ";")) (if_statement "if (uVar15 != 0) {\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }\n              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }\n            }" ({ "{") (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(local_274[0x13a] + 8)" (* "*") (cast_expression "(int *)(local_274[0x13a] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[0x13a] + 8)" (( "(") (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" (identifier "local_274") ([ "[") (number_literal "0x13a") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                *(undefined ***)(puVar16 + -4) = ppuVar3;\n                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;\n                *(undefined4 *)(puVar16 + -0xc) = 0x5c;\n                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;\n                    \n                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;\n                FUN_000da200();\n              }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -4) = ppuVar3;" (assignment_expression "*(undefined ***)(puVar16 + -4) = ppuVar3" (pointer_expression "*(undefined ***)(puVar16 + -4)" (* "*") (cast_expression "(undefined ***)(puVar16 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar3")) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47716" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47716" (identifier "local_274") (+ "+") (number_literal "-0x47716"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_274 + -0x131d93" (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274")) (+ "+") (number_literal "-0x131d93"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d140;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d140" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9d140")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" (if "if") (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) != '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x1a25) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar11 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1a25)" (( "(") (binary_expression "iVar11 + 0x1a25" (identifier "iVar11") (+ "+") (number_literal "0x1a25")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(iVar11 + 0x2931) != '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x2931) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x2931)" (* "*") (cast_expression "(char *)(iVar11 + 0x2931)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x2931)" (( "(") (binary_expression "iVar11 + 0x2931" (identifier "iVar11") (+ "+") (number_literal "0x2931")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);\n                if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }\n              }" ({ "{") (expression_statement "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8);" (assignment_expression "uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" (identifier "uVar6") (= "=") (call_expression "(uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8)" (( "(") (binary_expression "*(ushort *)(local_280 + 0xe) << 8 |\n                                      *(ushort *)(local_280 + 0xe) >> 8" (binary_expression "*(ushort *)(local_280 + 0xe) << 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" (* "*") (cast_expression "(ushort *)(local_280 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_280 + 0xe)" (( "(") (binary_expression "local_280 + 0xe" (identifier "local_280") (+ "+") (number_literal "0xe")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_280 + 0xe) >> 8" (pointer_expression "*(ushort *)(local_280 + 0xe)" (* "*") (cast_expression "(ushort *)(local_280 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_280 + 0xe)" (( "(") (binary_expression "local_280 + 0xe" (identifier "local_280") (+ "+") (number_literal "0xe")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if (uVar6 < 0xff00) {\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }\n                else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar6 < 0xff00)" (( "(") (binary_expression "uVar6 < 0xff00" (identifier "uVar6") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n                  local_269 = '\x01';\nLAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }\n                }" ({ "{") (expression_statement "local_269 = '\x01';" (assignment_expression "local_269 = '\x01'" (identifier "local_269") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (labeled_statement "LAB_0009afe3:\n                  if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" (statement_identifier "LAB_0009afe3") (: ":") (if_statement "if (uVar6 == uVar15) {\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar6 == uVar15)" (( "(") (binary_expression "uVar6 == uVar15" (identifier "uVar6") (== "==") (identifier "uVar15")) () ")")) (compound_statement "{\n                    iVar11 = *param_4;\n                    *(uint *)(puVar16 + -0xc) = param_5;\n                    *(int **)(puVar16 + -0x10) = param_4;\n                    pcVar1 = *(code **)(iVar11 + 0x44);\n                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;\n                    uVar15 = (*pcVar1)();\n                    if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }\n                  }" ({ "{") (expression_statement "iVar11 = *param_4;" (assignment_expression "iVar11 = *param_4" (identifier "iVar11") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5" (pointer_expression "*(uint *)(puVar16 + -0xc)" (* "*") (cast_expression "(uint *)(puVar16 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar1 = *(code **)(iVar11 + 0x44);" (assignment_expression "pcVar1 = *(code **)(iVar11 + 0x44)" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)(iVar11 + 0x44)" (* "*") (cast_expression "(code **)(iVar11 + 0x44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x44)" (( "(") (binary_expression "iVar11 + 0x44" (identifier "iVar11") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9affc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9affc" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9affc")) (; ";")) (expression_statement "uVar15 = (*pcVar1)();" (assignment_expression "uVar15 = (*pcVar1)()" (identifier "uVar15") (= "=") (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((uVar15 & 4) != 0) {\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" (if "if") (parenthesized_expression "((uVar15 & 4) != 0)" (( "(") (binary_expression "(uVar15 & 4) != 0" (parenthesized_expression "(uVar15 & 4)" (( "(") (binary_expression "uVar15 & 4" (identifier "uVar15") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar11 = param_4[1];\n                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;\n                      uVar7 = gettext();\n                      *(int *)(puVar16 + -0xc) = iVar11;\n                      *(undefined4 *)(puVar16 + -0x10) = uVar7;\n                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;\n                      FUN_000d1330();\n                    }" ({ "{") (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" (identifier "iVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x4713f" (identifier "local_274") (+ "+") (number_literal "-0x4713f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b024;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b024" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b024")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar16 + -0xc) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0xc) = iVar11" (pointer_expression "*(int *)(puVar16 + -0xc)" (* "*") (cast_expression "(int *)(puVar16 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b02d" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b02d")) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" (else "else") (if_statement "if (uVar6 == 0xffff) {\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" (if "if") (parenthesized_expression "(uVar6 == 0xffff)" (( "(") (binary_expression "uVar6 == 0xffff" (identifier "uVar6") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -4) = 0x9b924;\n                  uVar6 = FUN_00052e60();\n                  if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b924;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b924" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x9b924")) (; ";")) (expression_statement "uVar6 = FUN_00052e60();" (assignment_expression "uVar6 = FUN_00052e60()" (identifier "uVar6") (= "=") (call_expression "FUN_00052e60()" (identifier "FUN_00052e60") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (local_269 != '\0') {\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" (if "if") (parenthesized_expression "(local_269 != '\0')" (( "(") (binary_expression "local_269 != '\0'" (identifier "local_269") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    uVar15 = param_4[0x50];\n                    goto LAB_0009afe3;\n                  }" ({ "{") (expression_statement "uVar15 = param_4[0x50];" (assignment_expression "uVar15 = param_4[0x50]" (identifier "uVar15") (= "=") (subscript_expression "param_4[0x50]" (identifier "param_4") ([ "[") (number_literal "0x50") (] "]"))) (; ";")) (goto_statement "goto LAB_0009afe3;" (goto "goto") (statement_identifier "LAB_0009afe3") (; ";")) (} "}"))) (} "}"))))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" (else "else") (if_statement "if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_278 - 0xe < 0x4e)" (( "(") (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" (identifier "local_278") (- "-") (number_literal "0xe")) (< "<") (number_literal "0x4e")) () ")")) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();\n            return;\n          }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x489bf] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x489bf] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x489bf] + (int)local_274" (subscript_expression "local_274[local_278 - 0x489bf]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x489bf" (identifier "local_278") (- "-") (number_literal "0x489bf")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}"))) (} "}")) (else_clause "else {\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }\n        uVar15 = uVar15 - param_4[0x2c];\n        local_280 = (undefined1 *)param_4[0x30];\n        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }\n        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);\n        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;\n        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }\n      }" ({ "{") (if_statement "if (uVar15 < (uint)param_4[0x2c]) {\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" (if "if") (parenthesized_expression "(uVar15 < (uint)param_4[0x2c])" (( "(") (binary_expression "uVar15 < (uint)param_4[0x2c]" (identifier "uVar15") (< "<") (cast_expression "(uint)param_4[0x2c]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) () ")")) (compound_statement "{\nLAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;\n          *(undefined4 *)(puVar16 + -0xc) = 0x6a;\n          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;\n                    \n          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;\n          FUN_000da200();\n        }" ({ "{") (labeled_statement "LAB_0009d0a0:\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (statement_identifier "LAB_0009d0a0") (: ":") (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c64" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47c64" (identifier "local_274") (+ "+") (number_literal "-0x47c64"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x6a;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x6a" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6a")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;" (assignment_expression "*(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "(int)local_274 + -0x11cfeb" (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274")) (+ "+") (number_literal "-0x11cfeb"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9d0be" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9d0be")) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar15 = uVar15 - param_4[0x2c];" (assignment_expression "uVar15 = uVar15 - param_4[0x2c]" (identifier "uVar15") (= "=") (binary_expression "uVar15 - param_4[0x2c]" (identifier "uVar15") (- "-") (subscript_expression "param_4[0x2c]" (identifier "param_4") ([ "[") (number_literal "0x2c") (] "]")))) (; ";")) (expression_statement "local_280 = (undefined1 *)param_4[0x30];" (assignment_expression "local_280 = (undefined1 *)param_4[0x30]" (identifier "local_280") (= "=") (cast_expression "(undefined1 *)param_4[0x30]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x30]" (identifier "param_4") ([ "[") (number_literal "0x30") (] "]")))) (; ";")) (if_statement "if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" (if "if") (parenthesized_expression "((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15)" (( "(") (binary_expression "(uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15" (call_expression "(uint)((int)local_280 - param_4[0x2f] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_280 - param_4[0x2f] >> 2)" (( "(") (binary_expression "(int)local_280 - param_4[0x2f] >> 2" (binary_expression "(int)local_280 - param_4[0x2f]" (cast_expression "(int)local_280" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_280")) (- "-") (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar15")) () ")")) (compound_statement "{\n          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;\n          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;\n          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;\n                    \n          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;\n          FUN_000da200();\n        }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;" (assignment_expression "*(undefined ***)(puVar16 + -8) = local_274 + -0x47c24" (pointer_expression "*(undefined ***)(puVar16 + -8)" (* "*") (cast_expression "(undefined ***)(puVar16 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "local_274 + -0x47c24" (identifier "local_274") (+ "+") (number_literal "-0x47c24"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0xc) = 0x8ad;" (assignment_expression "*(undefined4 *)(puVar16 + -0xc) = 0x8ad" (pointer_expression "*(undefined4 *)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x8ad")) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x4746e" (identifier "local_274") (+ "+") (number_literal "-0x4746e"))) (; ";")) (expression_statement "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;" (assignment_expression "*(undefined **)(puVar16 + -0x14) = &UNK_0009d0df" (pointer_expression "*(undefined **)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0009d0df" (& "&") (identifier "UNK_0009d0df"))) (; ";")) (expression_statement "FUN_000da200();" (call_expression "FUN_000da200()" (identifier "FUN_000da200") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);" (assignment_expression "puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(param_4[0x2f] + uVar15 * 4)" (* "*") (cast_expression "(undefined4 **)(param_4[0x2f] + uVar15 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_4[0x2f] + uVar15 * 4)" (( "(") (binary_expression "param_4[0x2f] + uVar15 * 4" (subscript_expression "param_4[0x2f]" (identifier "param_4") ([ "[") (number_literal "0x2f") (] "]")) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;" (if "if") (parenthesized_expression "(puVar8 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar8 == (undefined4 *)0x0" (identifier "puVar8") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0009d0a0;" (goto "goto") (statement_identifier "LAB_0009d0a0") (; ";"))) (if_statement "if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }\n        else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" (if "if") (parenthesized_expression "((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0)" (( "(") (binary_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0" (parenthesized_expression "(*(byte *)((int)puVar8 + 0x2a) & 0x10)" (( "(") (binary_expression "*(byte *)((int)puVar8 + 0x2a) & 0x10" (pointer_expression "*(byte *)((int)puVar8 + 0x2a)" (* "*") (cast_expression "(byte *)((int)puVar8 + 0x2a)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar8 + 0x2a)" (( "(") (binary_expression "(int)puVar8 + 0x2a" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (+ "+") (number_literal "0x2a")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar11 = local_208;\n          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;\nLAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }\n          local_208 = 0;\n          puVar10 = puVar8;\n          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;\n        }" ({ "{") (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" (identifier "iVar11") (= "=") (identifier "local_208")) (; ";")) (if_statement "if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)) goto LAB_0009b248;" (if "if") (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77))" (( "(") (binary_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&\n             (1 < local_278 - 0x77)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d))" (( "(") (binary_expression "((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) != 0)" (( "(") (binary_expression "(local_278 - 10 & 0xfffffff7) != 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" (( "(") (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" (identifier "local_278") (- "-") (number_literal "10")) (& "&") (number_literal "0xfffffff7")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(2 < local_278 - 0x1d)" (( "(") (binary_expression "2 < local_278 - 0x1d" (number_literal "2") (< "<") (binary_expression "local_278 - 0x1d" (identifier "local_278") (- "-") (number_literal "0x1d"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(1 < local_278 - 0x77)" (( "(") (binary_expression "1 < local_278 - 0x77" (number_literal "1") (< "<") (binary_expression "local_278 - 0x77" (identifier "local_278") (- "-") (number_literal "0x77"))) () ")"))) () ")")) (goto_statement "goto LAB_0009b248;" (goto "goto") (statement_identifier "LAB_0009b248") (; ";"))) (labeled_statement "LAB_0009b328:\n          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" (statement_identifier "LAB_0009b328") (: ":") (if_statement "if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" (if "if") (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb0) != puVar8)" (( "(") (binary_expression "*(undefined4 **)(param_1 + 0xb0) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")")))) (!= "!=") (identifier "puVar8")) () ")")) (compound_statement "{\n            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;\n            local_208 = 0;\n            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;\n            goto LAB_0009b360;\n          }" ({ "{") (if_statement "if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;" (if "if") (parenthesized_expression "(*(undefined4 **)(param_1 + 0xb4) != puVar8)" (( "(") (binary_expression "*(undefined4 **)(param_1 + 0xb4) != puVar8" (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")")))) (!= "!=") (identifier "puVar8")) () ")")) (goto_statement "goto LAB_0009b248;" (goto "goto") (statement_identifier "LAB_0009b248") (; ";"))) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" (identifier "local_208") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;" (if "if") (parenthesized_expression "((iVar11 != 1) && (iVar11 == 2))" (( "(") (binary_expression "(iVar11 != 1) && (iVar11 == 2)" (parenthesized_expression "(iVar11 != 1)" (( "(") (binary_expression "iVar11 != 1" (identifier "iVar11") (!= "!=") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 == 2)" (( "(") (binary_expression "iVar11 == 2" (identifier "iVar11") (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_0009aa02;" (goto "goto") (statement_identifier "LAB_0009aa02") (; ";"))) (goto_statement "goto LAB_0009b360;" (goto "goto") (statement_identifier "LAB_0009b360") (; ";")) (} "}")))) (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" (identifier "local_208") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar10 = puVar8;" (assignment_expression "puVar10 = puVar8" (identifier "puVar10") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))\n          goto LAB_0009b2a9;" (if "if") (parenthesized_expression "((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))" (( "(") (binary_expression "(iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" (parenthesized_expression "(iVar11 == 1)" (( "(") (binary_expression "iVar11 == 1" (identifier "iVar11") (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2)" (( "(") (comma_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")"))))) (, ",") (binary_expression "iVar11 != 2" (identifier "iVar11") (!= "!=") (number_literal "2"))) () ")"))) () ")")) (goto_statement "goto LAB_0009b2a9;" (goto "goto") (statement_identifier "LAB_0009b2a9") (; ";"))) (} "}")) (else_clause "else {\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" (else "else") (compound_statement "{\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined4 *)(puVar16 + -0x10) = param_2;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;\n          puVar8 = (undefined4 *)FUN_001e6f30();\n          iVar11 = local_208;\n          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;\nLAB_0009b248:\n          local_208 = 0;\n          if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\nLAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);\n          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }\n          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);\n          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);\n          if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }\n          *(undefined4 **)(puVar16 + -0xc) = puVar8;\n          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;\n          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;\n          FUN_001e7ee0();\n          iVar11 = param_4[1];\n          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;\n          local_280 = local_1f4[0];\n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;\n          uVar7 = gettext();\n          *(undefined1 **)(puVar16 + -8) = local_280;\n          *(uint *)(puVar16 + -0xc) = local_278;\n          *(int *)(puVar16 + -0x10) = iVar11;\n          *(undefined4 *)(puVar16 + -0x14) = uVar7;\n                    \n          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;\n          FUN_000d1330();\n          if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }\n          bVar20 = local_278 < 0x17;\n          bVar21 = local_278 == 0x17;\n          if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }\n          puVar17 = puVar16 + -4;\n          if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }\n        }" ({ "{") (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = param_2;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = param_2" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b20c" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b20c")) (; ";")) (expression_statement "puVar8 = (undefined4 *)FUN_001e6f30();" (assignment_expression "puVar8 = (undefined4 *)FUN_001e6f30()" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)FUN_001e6f30()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001e6f30()" (identifier "FUN_001e6f30") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "iVar11 = local_208;" (assignment_expression "iVar11 = local_208" (identifier "iVar11") (= "=") (identifier "local_208")) (; ";")) (if_statement "if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;" (if "if") (parenthesized_expression "(((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0))" (( "(") (binary_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)" (parenthesized_expression "((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2))" (( "(") (binary_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||\n              (local_278 - 0x77 < 2)" (parenthesized_expression "(((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3))" (( "(") (binary_expression "((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)" (parenthesized_expression "((local_278 - 10 & 0xfffffff7) == 0)" (( "(") (binary_expression "(local_278 - 10 & 0xfffffff7) == 0" (parenthesized_expression "(local_278 - 10 & 0xfffffff7)" (( "(") (binary_expression "local_278 - 10 & 0xfffffff7" (binary_expression "local_278 - 10" (identifier "local_278") (- "-") (number_literal "10")) (& "&") (number_literal "0xfffffff7")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_278 - 0x1d < 3)" (( "(") (binary_expression "local_278 - 0x1d < 3" (binary_expression "local_278 - 0x1d" (identifier "local_278") (- "-") (number_literal "0x1d")) (< "<") (number_literal "3")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_278 - 0x77 < 2)" (( "(") (binary_expression "local_278 - 0x77 < 2" (binary_expression "local_278 - 0x77" (identifier "local_278") (- "-") (number_literal "0x77")) (< "<") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar8 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar8 != (undefined4 *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_0009b328;" (goto "goto") (statement_identifier "LAB_0009b328") (; ";"))) (labeled_statement "LAB_0009b248:\n          local_208 = 0;" (statement_identifier "LAB_0009b248") (: ":") (expression_statement "local_208 = 0;" (assignment_expression "local_208 = 0" (identifier "local_208") (= "=") (number_literal "0")) (; ";"))) (if_statement "if ((iVar11 == 0) || (local_204 == 0)) {\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }\n          else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" (if "if") (parenthesized_expression "((iVar11 == 0) || (local_204 == 0))" (( "(") (binary_expression "(iVar11 == 0) || (local_204 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_204 == 0)" (( "(") (binary_expression "local_204 == 0" (identifier "local_204") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" ({ "{") (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" (else "else") (compound_statement "{\n            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;\n            uVar7 = gettext();\n            *(undefined4 *)(puVar16 + -0x10) = uVar7;\n            *(undefined4 *)(puVar16 + -0x14) = 0;\n            *(undefined4 *)(puVar16 + -0x18) = local_1fc;\n            *(undefined4 *)(puVar16 + -0x1c) = local_200;\n            *(int *)(puVar16 + -0x20) = local_204;\n            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;\n            FUN_000d1950();\n            puVar10 = *(undefined4 **)(param_1 + 0xb0);\n          }" ({ "{") (expression_statement "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x47283" (identifier "local_274") (+ "+") (number_literal "-0x47283"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b27f" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b27f")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_1fc")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar16 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar16 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x1c)" (( "(") (binary_expression "puVar16 + -0x1c" (identifier "puVar16") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_200")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar16 + -0x20) = local_204" (pointer_expression "*(int *)(puVar16 + -0x20)" (* "*") (cast_expression "(int *)(puVar16 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x20)" (( "(") (binary_expression "puVar16 + -0x20" (identifier "puVar16") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_204")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d;" (assignment_expression "*(undefined4 *)(puVar16 + -0x24) = 0x9b29d" (pointer_expression "*(undefined4 *)(puVar16 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x24)" (( "(") (binary_expression "puVar16 + -0x24" (identifier "puVar16") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x9b29d")) (; ";")) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" (identifier "FUN_000d1950") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0xb0);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0xb0)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0xb0)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_0009b2a9:\n          puVar9 = *(undefined4 **)(param_1 + 0xb4);" (statement_identifier "LAB_0009b2a9") (: ":") (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0xb4);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0xb4)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0xb4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0xb4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb4)" (( "(") (binary_expression "param_1 + 0xb4" (identifier "param_1") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";"))) (if_statement "if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }\n          else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" (if "if") (parenthesized_expression "((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8))" (( "(") (binary_expression "(puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)" (parenthesized_expression "(puVar9 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 == (undefined4 *)0x0" (identifier "puVar9") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(puVar10 != puVar8)" (( "(") (binary_expression "puVar10 != puVar8" (identifier "puVar10") (!= "!=") (identifier "puVar8")) () ")"))) () ")")) (compound_statement "{\nLAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;\nLAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }\n          }" ({ "{") (labeled_statement "LAB_0009b360:\n            if (local_278 == 0x5f) goto LAB_0009b36f;" (statement_identifier "LAB_0009b360") (: ":") (if_statement "if (local_278 == 0x5f) goto LAB_0009b36f;" (if "if") (parenthesized_expression "(local_278 == 0x5f)" (( "(") (binary_expression "local_278 == 0x5f" (identifier "local_278") (== "==") (number_literal "0x5f")) () ")")) (goto_statement "goto LAB_0009b36f;" (goto "goto") (statement_identifier "LAB_0009b36f") (; ";")))) (labeled_statement "LAB_0009b2cf:\n            if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" (statement_identifier "LAB_0009b2cf") (: ":") (if_statement "if (local_278 == 0x60) {\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" (if "if") (parenthesized_expression "(local_278 == 0x60)" (( "(") (binary_expression "local_278 == 0x60" (identifier "local_278") (== "==") (number_literal "0x60")) () ")")) (compound_statement "{\n              local_208 = 1;\n              iVar11 = *(int *)(local_274[0x13a] + 8);\n              if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }\n              goto LAB_0009b3a0;\n            }" ({ "{") (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" (identifier "local_208") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar11 = *(int *)(local_274[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(local_274[0x13a] + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(local_274[0x13a] + 8)" (* "*") (cast_expression "(int *)(local_274[0x13a] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[0x13a] + 8)" (( "(") (binary_expression "local_274[0x13a] + 8" (subscript_expression "local_274[0x13a]" (identifier "local_274") ([ "[") (number_literal "0x13a") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                *(undefined **)(puVar16 + -4) = &UNK_0009b788;\n                FUN_00052750();\n              }" ({ "{") (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009b788;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009b788" (pointer_expression "*(undefined **)(puVar16 + -4)" (* "*") (cast_expression "(undefined **)(puVar16 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_0009b788" (& "&") (identifier "UNK_0009b788"))) (; ";")) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" (identifier "FUN_00052750") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0009b3a0;" (goto "goto") (statement_identifier "LAB_0009b3a0") (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" (else "else") (compound_statement "{\n            puVar8 = puVar9;\n            if (local_278 != 0x5f) goto LAB_0009b2cf;\nLAB_0009b36f:\n            ppuVar3 = local_274;\n            local_208 = 1;\n            *(undefined4 **)(puVar16 + -0x10) = puVar8;\n            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;\n            FUN_001e6ba0();\n            iVar11 = *(int *)(ppuVar3[0x13a] + 8);\n            if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }\nLAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }\n          }" ({ "{") (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" (identifier "puVar8") (= "=") (identifier "puVar9")) (; ";")) (if_statement "if (local_278 != 0x5f) goto LAB_0009b2cf;" (if "if") (parenthesized_expression "(local_278 != 0x5f)" (( "(") (binary_expression "local_278 != 0x5f" (identifier "local_278") (!= "!=") (number_literal "0x5f")) () ")")) (goto_statement "goto LAB_0009b2cf;" (goto "goto") (statement_identifier "LAB_0009b2cf") (; ";"))) (labeled_statement "LAB_0009b36f:\n            ppuVar3 = local_274;" (statement_identifier "LAB_0009b36f") (: ":") (expression_statement "ppuVar3 = local_274;" (assignment_expression "ppuVar3 = local_274" (identifier "ppuVar3") (= "=") (identifier "local_274")) (; ";"))) (expression_statement "local_208 = 1;" (assignment_expression "local_208 = 1" (identifier "local_208") (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9b38a" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9b38a")) (; ";")) (expression_statement "FUN_001e6ba0();" (call_expression "FUN_001e6ba0()" (identifier "FUN_001e6ba0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)(ppuVar3[0x13a] + 8);" (assignment_expression "iVar11 = *(int *)(ppuVar3[0x13a] + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(ppuVar3[0x13a] + 8)" (* "*") (cast_expression "(int *)(ppuVar3[0x13a] + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar3[0x13a] + 8)" (( "(") (binary_expression "ppuVar3[0x13a] + 8" (subscript_expression "ppuVar3[0x13a]" (identifier "ppuVar3") ([ "[") (number_literal "0x13a") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar11 == 0) {\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n              *(undefined **)(puVar16 + -4) = &UNK_0009d145;\n              FUN_00052750();\n            }" ({ "{") (expression_statement "*(undefined **)(puVar16 + -4) = &UNK_0009d145;" (assignment_expression "*(undefined **)(puVar16 + -4) = &UNK_0009d145" (pointer_expression "*(undefined **)(puVar16 + -4)" (* "*") (cast_expression "(undefined **)(puVar16 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_0009d145" (& "&") (identifier "UNK_0009d145"))) (; ";")) (expression_statement "FUN_00052750();" (call_expression "FUN_00052750()" (identifier "FUN_00052750") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0009b3a0:\n            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" (statement_identifier "LAB_0009b3a0") (: ":") (if_statement "if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {\n              local_208 = 2;\n            }" (if "if") (parenthesized_expression "((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0'))" (( "(") (binary_expression "(*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')" (parenthesized_expression "(*(char *)(iVar11 + 0x1a25) == '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x1a25) == '\0'" (pointer_expression "*(char *)(iVar11 + 0x1a25)" (* "*") (cast_expression "(char *)(iVar11 + 0x1a25)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1a25)" (( "(") (binary_expression "iVar11 + 0x1a25" (identifier "iVar11") (+ "+") (number_literal "0x1a25")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar11 + 0x3ef5) != '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0x3ef5) != '\0'" (pointer_expression "*(char *)(iVar11 + 0x3ef5)" (* "*") (cast_expression "(char *)(iVar11 + 0x3ef5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x3ef5)" (( "(") (binary_expression "iVar11 + 0x3ef5" (identifier "iVar11") (+ "+") (number_literal "0x3ef5")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n              local_208 = 2;\n            }" ({ "{") (expression_statement "local_208 = 2;" (assignment_expression "local_208 = 2" (identifier "local_208") (= "=") (number_literal "2")) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);" (assignment_expression "local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" (identifier "local_280") (= "=") (cast_expression "(undefined1 *)(*(byte *)(puVar8 + 10) & 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(byte *)(puVar8 + 10) & 0xf)" (( "(") (binary_expression "*(byte *)(puVar8 + 10) & 0xf" (pointer_expression "*(byte *)(puVar8 + 10)" (* "*") (cast_expression "(byte *)(puVar8 + 10)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 10)" (( "(") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10")) () ")")))) (& "&") (number_literal "0xf")) () ")")))) (; ";")) (expression_statement "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);" (assignment_expression "local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" (identifier "local_288") (= "=") (call_expression "CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa)" (identifier "CONCAT31") (argument_list "(local_288._1_3_,local_280 == (undefined1 *)0xa)" (( "(") (field_expression "local_288._1_3_" (identifier "local_288") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "local_280 == (undefined1 *)0xa" (identifier "local_280") (== "==") (cast_expression "(undefined1 *)0xa" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")))) (; ";")) (if_statement "if (local_280 == (undefined1 *)0xa) {\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }\n          else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_280 == (undefined1 *)0xa)" (( "(") (binary_expression "local_280 == (undefined1 *)0xa" (identifier "local_280") (== "==") (cast_expression "(undefined1 *)0xa" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar16 + -4) = 0x9b72b;\n            cVar5 = FUN_00055a00();\n            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);\n            if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -4) = 0x9b72b;" (assignment_expression "*(undefined4 *)(puVar16 + -4) = 0x9b72b" (pointer_expression "*(undefined4 *)(puVar16 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -4)" (( "(") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x9b72b")) (; ";")) (expression_statement "cVar5 = FUN_00055a00();" (assignment_expression "cVar5 = FUN_00055a00()" (identifier "cVar5") (= "=") (call_expression "FUN_00055a00()" (identifier "FUN_00055a00") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);" (assignment_expression "local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" (identifier "local_28c") (= "=") (cast_expression "(undefined1 *)CONCAT31(local_28c._1_3_,cVar5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_28c._1_3_,cVar5)" (identifier "CONCAT31") (argument_list "(local_28c._1_3_,cVar5)" (( "(") (field_expression "local_28c._1_3_" (identifier "local_28c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "cVar5") () ")"))))) (; ";")) (if_statement "if (cVar5 == '\0') {\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }\n            else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }\n            }" ({ "{") (if_statement "if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" (if "if") (parenthesized_expression "(local_278 < 0xff)" (( "(") (binary_expression "local_278 < 0xff" (identifier "local_278") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();\n                return;\n              }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48717] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48717] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48717] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48717] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48717] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48717]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48717" (identifier "local_278") (- "-") (number_literal "0x48717")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" (else "else") (compound_statement "{\n              uVar15 = param_7[1];\n              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);\n              puVar10 = *(undefined4 **)(param_1 + 0x78);\n              local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );\n              uVar15 = param_7[2];\n              local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              uVar15 = *param_7;\n              local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);\n              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }\n              if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }\n              *(undefined4 **)(puVar16 + -0x10) = puVar8;\n              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;\n              FUN_0006bc80();\n              if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }\n            }" ({ "{") (expression_statement "uVar15 = param_7[1];" (assignment_expression "uVar15 = param_7[1]" (identifier "uVar15") (= "=") (subscript_expression "param_7[1]" (identifier "param_7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_2ac = (undefined4 *)(local_278 & 0x7fffffff);" (assignment_expression "local_2ac = (undefined4 *)(local_278 & 0x7fffffff)" (identifier "local_2ac") (= "=") (cast_expression "(undefined4 *)(local_278 & 0x7fffffff)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_278 & 0x7fffffff)" (( "(") (binary_expression "local_278 & 0x7fffffff" (identifier "local_278") (& "&") (number_literal "0x7fffffff")) () ")")))) (; ";")) (expression_statement "puVar10 = *(undefined4 **)(param_1 + 0x78);" (assignment_expression "puVar10 = *(undefined4 **)(param_1 + 0x78)" (identifier "puVar10") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          );" (assignment_expression "local_2a4 = (undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (identifier "local_2a4") (= "=") (cast_expression "(undefined4 *)\n                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8\n                          )" (( "(") (binary_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8" (parenthesized_expression "((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18)" (( "(") (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18" (binary_expression "(uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar15 = param_7[2];" (assignment_expression "uVar15 = param_7[2]" (identifier "uVar15") (= "=") (subscript_expression "param_7[2]" (identifier "param_7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_2a8 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (identifier "local_2a8") (= "=") (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "uVar15 = *param_7;" (assignment_expression "uVar15 = *param_7" (identifier "uVar15") (= "=") (pointer_expression "*param_7" (* "*") (identifier "param_7"))) (; ";")) (expression_statement "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18);" (assignment_expression "local_290 = (undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (identifier "local_290") (= "=") (cast_expression "(undefined4 *)\n                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18)" (( "(") (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |\n                          uVar15 << 0x18" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8" (binary_expression "uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8" (binary_expression "uVar15 >> 0x18" (identifier "uVar15") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar15 & 0xff0000) >> 8" (parenthesized_expression "(uVar15 & 0xff0000)" (( "(") (binary_expression "uVar15 & 0xff0000" (identifier "uVar15") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar15 & 0xff00) << 8" (parenthesized_expression "(uVar15 & 0xff00)" (( "(") (binary_expression "uVar15 & 0xff00" (identifier "uVar15") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar15 << 0x18" (identifier "uVar15") (<< "<<") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }\n              else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" (if "if") (parenthesized_expression "(puVar10 == *(undefined4 **)(param_1 + 0x7c))" (( "(") (binary_expression "puVar10 == *(undefined4 **)(param_1 + 0x7c)" (identifier "puVar10") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 0x7c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x7c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x7c)" (( "(") (binary_expression "param_1 + 0x7c" (identifier "param_1") (+ "+") (number_literal "0x7c")) () ")"))))) () ")")) (compound_statement "{\n                local_2b0 = *(undefined4 **)(param_1 + 0x74);\n                local_2b8 = (int)puVar10 - (int)local_2b0;\n                iVar11 = local_2b8 >> 3;\n                if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }\n                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);\n                *puVar13 = param_4;\n                puVar13[1] = param_5;\n                puVar13[2] = local_290;\n                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar13 + 0xf) = 0;\n                puVar13[4] = local_2a4;\n                puVar13[5] = local_2a8;\n                puVar13 = puVar12;\n                puVar14 = local_2b0;\n                if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }\n                if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }\n                *(undefined4 **)(param_1 + 0x78) = puVar9;\n                *(undefined4 **)(param_1 + 0x74) = puVar12;\n                *(int *)(param_1 + 0x7c) = local_2b4;\n              }" ({ "{") (expression_statement "local_2b0 = *(undefined4 **)(param_1 + 0x74);" (assignment_expression "local_2b0 = *(undefined4 **)(param_1 + 0x74)" (identifier "local_2b0") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "local_2b8 = (int)puVar10 - (int)local_2b0;" (assignment_expression "local_2b8 = (int)puVar10 - (int)local_2b0" (identifier "local_2b8") (= "=") (binary_expression "(int)puVar10 - (int)local_2b0" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (- "-") (cast_expression "(int)local_2b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2b0")))) (; ";")) (expression_statement "iVar11 = local_2b8 >> 3;" (assignment_expression "iVar11 = local_2b8 >> 3" (identifier "iVar11") (= "=") (binary_expression "local_2b8 >> 3" (identifier "local_2b8") (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (iVar11 * -0x55555555 == 0) {\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }\n                else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" (if "if") (parenthesized_expression "(iVar11 * -0x55555555 == 0)" (( "(") (binary_expression "iVar11 * -0x55555555 == 0" (binary_expression "iVar11 * -0x55555555" (identifier "iVar11") (* "*") (number_literal "-0x55555555")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_2b4 = 0x18;\nLAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;\n                  puVar12 = (undefined4 *)FUN_00246670();\n                  local_2b4 = local_2b4 + (int)puVar12;\n                  puVar9 = puVar12 + 6;\n                }" ({ "{") (expression_statement "local_2b4 = 0x18;" (assignment_expression "local_2b4 = 0x18" (identifier "local_2b4") (= "=") (number_literal "0x18")) (; ";")) (labeled_statement "LAB_0009cb8c:\n                  *(int *)(puVar16 + -0x10) = local_2b4;" (statement_identifier "LAB_0009cb8c") (: ":") (expression_statement "*(int *)(puVar16 + -0x10) = local_2b4;" (assignment_expression "*(int *)(puVar16 + -0x10) = local_2b4" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2b4")) (; ";"))) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cba0" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9cba0")) (; ";")) (expression_statement "puVar12 = (undefined4 *)FUN_00246670();" (assignment_expression "puVar12 = (undefined4 *)FUN_00246670()" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)FUN_00246670()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670()" (identifier "FUN_00246670") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_2b4 = local_2b4 + (int)puVar12;" (assignment_expression "local_2b4 = local_2b4 + (int)puVar12" (identifier "local_2b4") (= "=") (binary_expression "local_2b4 + (int)puVar12" (identifier "local_2b4") (+ "+") (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")))) (; ";")) (expression_statement "puVar9 = puVar12 + 6;" (assignment_expression "puVar9 = puVar12 + 6" (identifier "puVar9") (= "=") (binary_expression "puVar12 + 6" (identifier "puVar12") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (else_clause "else {\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" (else "else") (compound_statement "{\n                  uVar15 = iVar11 * 0x55555556;\n                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }\n                  local_2b4 = -0x10;\n                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;\n                  if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }\n                  puVar9 = (undefined4 *)0x18;\n                  puVar12 = (undefined4 *)0x0;\n                  local_2b4 = 0;\n                }" ({ "{") (expression_statement "uVar15 = iVar11 * 0x55555556;" (assignment_expression "uVar15 = iVar11 * 0x55555556" (identifier "uVar15") (= "=") (binary_expression "iVar11 * 0x55555556" (identifier "iVar11") (* "*") (number_literal "0x55555556"))) (; ";")) (if_statement "if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" (if "if") (parenthesized_expression "(uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0)" (( "(") (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0" (binary_expression "uVar15 <= (uint)(iVar11 * -0x55555555)" (identifier "uVar15") (<= "<=") (call_expression "(uint)(iVar11 * -0x55555555)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar11 * -0x55555555)" (( "(") (binary_expression "iVar11 * -0x55555555" (identifier "iVar11") (* "*") (number_literal "-0x55555555")) () ")")))) (&& "&&") (binary_expression "iVar11 * 0x55555555 != 0" (binary_expression "iVar11 * 0x55555555" (identifier "iVar11") (* "*") (number_literal "0x55555555")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    local_2b4 = -0x10;\n                    goto LAB_0009cb8c;\n                  }" ({ "{") (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" (identifier "local_2b4") (= "=") (number_literal "-0x10")) (; ";")) (goto_statement "goto LAB_0009cb8c;" (goto "goto") (statement_identifier "LAB_0009cb8c") (; ";")) (} "}"))) (expression_statement "local_2b4 = -0x10;" (assignment_expression "local_2b4 = -0x10" (identifier "local_2b4") (= "=") (number_literal "-0x10")) (; ";")) (if_statement "if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;" (if "if") (parenthesized_expression "(0xaaaaaaa < uVar15)" (( "(") (binary_expression "0xaaaaaaa < uVar15" (number_literal "0xaaaaaaa") (< "<") (identifier "uVar15")) () ")")) (goto_statement "goto LAB_0009cb8c;" (goto "goto") (statement_identifier "LAB_0009cb8c") (; ";"))) (if_statement "if (uVar15 != 0) {\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" (if "if") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_2b4 = iVar11 << 4;\n                    goto LAB_0009cb8c;\n                  }" ({ "{") (expression_statement "local_2b4 = iVar11 << 4;" (assignment_expression "local_2b4 = iVar11 << 4" (identifier "local_2b4") (= "=") (binary_expression "iVar11 << 4" (identifier "iVar11") (<< "<<") (number_literal "4"))) (; ";")) (goto_statement "goto LAB_0009cb8c;" (goto "goto") (statement_identifier "LAB_0009cb8c") (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined4 *)0x18;" (assignment_expression "puVar9 = (undefined4 *)0x18" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)0x18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x18"))) (; ";")) (expression_statement "puVar12 = (undefined4 *)0x0;" (assignment_expression "puVar12 = (undefined4 *)0x0" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2b4 = 0;" (assignment_expression "local_2b4 = 0" (identifier "local_2b4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);" (assignment_expression "puVar13 = (undefined4 *)(local_2b8 + (int)puVar12)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(local_2b8 + (int)puVar12)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_2b8 + (int)puVar12)" (( "(") (binary_expression "local_2b8 + (int)puVar12" (identifier "local_2b8") (+ "+") (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12"))) () ")")))) (; ";")) (expression_statement "*puVar13 = param_4;" (assignment_expression "*puVar13 = param_4" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar13[1] = param_5;" (assignment_expression "puVar13[1] = param_5" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar13[2] = local_290;" (assignment_expression "puVar13[2] = local_290" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_290")) (; ";")) (expression_statement "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar13[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar13[3] & 0x80000000" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x80000000")) (| "|") (cast_expression "(uint)local_2ac" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2ac")))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar13 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar13 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar13 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar13 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar13 + 0xf)" (( "(") (binary_expression "(int)puVar13 + 0xf" (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13[4] = local_2a4;" (assignment_expression "puVar13[4] = local_2a4" (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar13[5] = local_2a8;" (assignment_expression "puVar13[5] = local_2a8" (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2a8")) (; ";")) (expression_statement "puVar13 = puVar12;" (assignment_expression "puVar13 = puVar12" (identifier "puVar13") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = local_2b0;" (assignment_expression "puVar14 = local_2b0" (identifier "puVar14") (= "=") (identifier "local_2b0")) (; ";")) (if_statement "if (puVar10 != local_2b0) {\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" (if "if") (parenthesized_expression "(puVar10 != local_2b0)" (( "(") (binary_expression "puVar10 != local_2b0" (identifier "puVar10") (!= "!=") (identifier "local_2b0")) () ")")) (compound_statement "{\n                  do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);\n                  puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);\n                }" ({ "{") (do_statement "do {\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  } while (puVar10 != puVar9);" (do "do") (compound_statement "{\n                    puVar9 = puVar14 + 6;\n                    *puVar13 = *puVar14;\n                    puVar13[1] = puVar14[1];\n                    puVar13[2] = puVar14[2];\n                    puVar13[3] = puVar14[3];\n                    puVar13[4] = puVar14[4];\n                    puVar13[5] = puVar14[5];\n                    puVar13 = puVar13 + 6;\n                    puVar14 = puVar9;\n                  }" ({ "{") (expression_statement "puVar9 = puVar14 + 6;" (assignment_expression "puVar9 = puVar14 + 6" (identifier "puVar9") (= "=") (binary_expression "puVar14 + 6" (identifier "puVar14") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "*puVar13 = *puVar14;" (assignment_expression "*puVar13 = *puVar14" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar13[1] = puVar14[1];" (assignment_expression "puVar13[1] = puVar14[1]" (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar13[2] = puVar14[2];" (assignment_expression "puVar13[2] = puVar14[2]" (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "puVar14[2]" (identifier "puVar14") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar13[3] = puVar14[3];" (assignment_expression "puVar13[3] = puVar14[3]" (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "puVar14[3]" (identifier "puVar14") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "puVar13[4] = puVar14[4];" (assignment_expression "puVar13[4] = puVar14[4]" (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "puVar14[4]" (identifier "puVar14") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "puVar13[5] = puVar14[5];" (assignment_expression "puVar13[5] = puVar14[5]" (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "puVar14[5]" (identifier "puVar14") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar13 = puVar13 + 6;" (assignment_expression "puVar13 = puVar13 + 6" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 6" (identifier "puVar13") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar14 = puVar9;" (assignment_expression "puVar14 = puVar9" (identifier "puVar14") (= "=") (identifier "puVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar10 != puVar9)" (( "(") (binary_expression "puVar10 != puVar9" (identifier "puVar10") (!= "!=") (identifier "puVar9")) () ")")) (; ";")) (expression_statement "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);" (assignment_expression "puVar9 = (undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)\n                           ((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30)" (( "(") (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30" (binary_expression "(int)puVar12 +\n                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (parenthesized_expression "((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U)" (( "(") (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U" (binary_expression "(int)puVar10 + (-0x18 - (int)local_2b0)" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (parenthesized_expression "(-0x18 - (int)local_2b0)" (( "(") (binary_expression "-0x18 - (int)local_2b0" (number_literal "-0x18") (- "-") (cast_expression "(int)local_2b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_2b0"))) () ")"))) (& "&") (number_literal "0xfffffff8U")) () ")"))) (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (} "}"))) (if_statement "if (local_2b0 != (undefined4 *)0x0) {\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" (if "if") (parenthesized_expression "(local_2b0 != (undefined4 *)0x0)" (( "(") (binary_expression "local_2b0 != (undefined4 *)0x0" (identifier "local_2b0") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;\n                  local_2a4 = puVar12;\n                  local_290 = puVar9;\n                  FUN_00248220();\n                  puVar12 = local_2a4;\n                  puVar9 = local_290;\n                }" ({ "{") (expression_statement "*(undefined4 **)(puVar16 + -0x10) = local_2b0;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = local_2b0" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_2b0")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cc73" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9cc73")) (; ";")) (expression_statement "local_2a4 = puVar12;" (assignment_expression "local_2a4 = puVar12" (identifier "local_2a4") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "local_290 = puVar9;" (assignment_expression "local_290 = puVar9" (identifier "local_290") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar12 = local_2a4;" (assignment_expression "puVar12 = local_2a4" (identifier "puVar12") (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar9 = local_290;" (assignment_expression "puVar9 = local_290" (identifier "puVar9") (= "=") (identifier "local_290")) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x74) = puVar12;" (assignment_expression "*(undefined4 **)(param_1 + 0x74) = puVar12" (pointer_expression "*(undefined4 **)(param_1 + 0x74)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x74)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x74)" (( "(") (binary_expression "param_1 + 0x74" (identifier "param_1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "puVar12")) (; ";")) (expression_statement "*(int *)(param_1 + 0x7c) = local_2b4;" (assignment_expression "*(int *)(param_1 + 0x7c) = local_2b4" (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")) () ")")))) (= "=") (identifier "local_2b4")) (; ";")) (} "}")) (else_clause "else {\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" (else "else") (compound_statement "{\n                puVar10[4] = local_2a4;\n                puVar10[5] = local_2a8;\n                *puVar10 = param_4;\n                puVar10[1] = param_5;\n                puVar10[2] = local_290;\n                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;\n                *(undefined1 *)((int)puVar10 + 0xf) = 0;\n                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;\n              }" ({ "{") (expression_statement "puVar10[4] = local_2a4;" (assignment_expression "puVar10[4] = local_2a4" (subscript_expression "puVar10[4]" (identifier "puVar10") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_2a4")) (; ";")) (expression_statement "puVar10[5] = local_2a8;" (assignment_expression "puVar10[5] = local_2a8" (subscript_expression "puVar10[5]" (identifier "puVar10") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2a8")) (; ";")) (expression_statement "*puVar10 = param_4;" (assignment_expression "*puVar10 = param_4" (pointer_expression "*puVar10" (* "*") (identifier "puVar10")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar10[1] = param_5;" (assignment_expression "puVar10[1] = param_5" (subscript_expression "puVar10[1]" (identifier "puVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar10[2] = local_290;" (assignment_expression "puVar10[2] = local_290" (subscript_expression "puVar10[2]" (identifier "puVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_290")) (; ";")) (expression_statement "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;" (assignment_expression "puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "puVar10[3] & 0x80000000 | (uint)local_2ac" (binary_expression "puVar10[3] & 0x80000000" (subscript_expression "puVar10[3]" (identifier "puVar10") ([ "[") (number_literal "3") (] "]")) (& "&") (number_literal "0x80000000")) (| "|") (cast_expression "(uint)local_2ac" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_2ac")))) (; ";")) (expression_statement "*(undefined1 *)((int)puVar10 + 0xf) = 0;" (assignment_expression "*(undefined1 *)((int)puVar10 + 0xf) = 0" (pointer_expression "*(undefined1 *)((int)puVar10 + 0xf)" (* "*") (cast_expression "(undefined1 *)((int)puVar10 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar10 + 0xf)" (( "(") (binary_expression "(int)puVar10 + 0xf" (cast_expression "(int)puVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar10")) (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6;" (assignment_expression "*(undefined4 **)(param_1 + 0x78) = puVar10 + 6" (pointer_expression "*(undefined4 **)(param_1 + 0x78)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x78)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x78)" (( "(") (binary_expression "param_1 + 0x78" (identifier "param_1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (binary_expression "puVar10 + 6" (identifier "puVar10") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (if_statement "if (local_278 - 0xb < 3) {\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" (if "if") (parenthesized_expression "(local_278 - 0xb < 3)" (( "(") (binary_expression "local_278 - 0xb < 3" (binary_expression "local_278 - 0xb" (identifier "local_278") (- "-") (number_literal "0xb")) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n                local_290 = (undefined4 *)param_4[0x66];\n                iVar11 = param_4[100];\n                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }\n                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;\n              }" ({ "{") (expression_statement "local_290 = (undefined4 *)param_4[0x66];" (assignment_expression "local_290 = (undefined4 *)param_4[0x66]" (identifier "local_290") (= "=") (cast_expression "(undefined4 *)param_4[0x66]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[0x66]" (identifier "param_4") ([ "[") (number_literal "0x66") (] "]")))) (; ";")) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" (identifier "iVar11") (= "=") (subscript_expression "param_4[100]" (identifier "param_4") ([ "[") (number_literal "100") (] "]"))) (; ";")) (if_statement "if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5) {\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" (if "if") (parenthesized_expression "((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5)" (( "(") (binary_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=\n                    param_5" (call_expression "(uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8)" (( "(") (binary_expression "(param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8" (parenthesized_expression "(param_4[0x67] - param_4[0x65])" (( "(") (binary_expression "param_4[0x67] - param_4[0x65]" (subscript_expression "param_4[0x67]" (identifier "param_4") ([ "[") (number_literal "0x67") (] "]")) (- "-") (subscript_expression "param_4[0x65]" (identifier "param_4") ([ "[") (number_literal "0x65") (] "]"))) () ")")) (+ "+") (binary_expression "((int)local_290 - iVar11) * 8" (parenthesized_expression "((int)local_290 - iVar11)" (( "(") (binary_expression "(int)local_290 - iVar11" (cast_expression "(int)local_290" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_290")) (- "-") (identifier "iVar11")) () ")")) (* "*") (number_literal "8"))) () ")"))) (<= "<=") (identifier "param_5")) () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar16 + -8) = 0;\n                  *(uint *)(puVar16 + -0xc) = param_5 + 1;\n                  *(int **)(puVar16 + -0x10) = param_4 + 100;\n                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;\n                  FUN_000ab9e0();\n                  iVar11 = param_4[100];\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar16 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar16 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar16 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(puVar16 + -0xc) = param_5 + 1;" (assignment_expression "*(uint *)(puVar16 + -0xc) = param_5 + 1" (pointer_expression "*(uint *)(puVar16 + -0xc)" (* "*") (cast_expression "(uint *)(puVar16 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int **)(puVar16 + -0x10) = param_4 + 100;" (assignment_expression "*(int **)(puVar16 + -0x10) = param_4 + 100" (pointer_expression "*(int **)(puVar16 + -0x10)" (* "*") (cast_expression "(int **)(puVar16 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "param_4 + 100" (identifier "param_4") (+ "+") (number_literal "100"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9cdc9" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9cdc9")) (; ";")) (expression_statement "FUN_000ab9e0();" (call_expression "FUN_000ab9e0()" (identifier "FUN_000ab9e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = param_4[100];" (assignment_expression "iVar11 = param_4[100]" (identifier "iVar11") (= "=") (subscript_expression "param_4[100]" (identifier "param_4") ([ "[") (number_literal "100") (] "]"))) (; ";")) (} "}"))) (expression_statement "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;" (assignment_expression "*(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" (* "*") (cast_expression "(uint *)(iVar11 + local_298)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + local_298)" (( "(") (binary_expression "iVar11 + local_298" (identifier "iVar11") (+ "+") (identifier "local_298")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar11 + local_298) | local_29c" (pointer_expression "*(uint *)(iVar11 + local_298)" (* "*") (cast_expression "(uint *)(iVar11 + local_298)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + local_298)" (( "(") (binary_expression "iVar11 + local_298" (identifier "iVar11") (+ "+") (identifier "local_298")) () ")")))) (| "|") (identifier "local_29c"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(puVar16 + -0x10) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0x10) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c1f5" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9c1f5")) (; ";")) (expression_statement "FUN_0006bc80();" (call_expression "FUN_0006bc80()" (identifier "FUN_0006bc80") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_278 < 0xff) {\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" (if "if") (parenthesized_expression "(local_278 < 0xff)" (( "(") (binary_expression "local_278 < 0xff" (identifier "local_278") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n                    \n                    \n                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();\n                return;\n              }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48618] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48618] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48618] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48618] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48618] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48618]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48618" (identifier "local_278") (- "-") (number_literal "0x48618")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" (else "else") (if_statement "if (local_278 < 0xff) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_278 < 0xff)" (( "(") (binary_expression "local_278 < 0xff" (identifier "local_278") (< "<") (number_literal "0xff")) () ")")) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();\n            return;\n          }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48963] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48963] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48963] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48963] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48963] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48963]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48963" (identifier "local_278") (- "-") (number_literal "0x48963")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (expression_statement "*(undefined4 **)(puVar16 + -0xc) = puVar8;" (assignment_expression "*(undefined4 **)(puVar16 + -0xc) = puVar8" (pointer_expression "*(undefined4 **)(puVar16 + -0xc)" (* "*") (cast_expression "(undefined4 **)(puVar16 + -0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "*(undefined1 ***)(puVar16 + -0x10) = local_1f4;" (assignment_expression "*(undefined1 ***)(puVar16 + -0x10) = local_1f4" (pointer_expression "*(undefined1 ***)(puVar16 + -0x10)" (* "*") (cast_expression "(undefined1 ***)(puVar16 + -0x10)" (( "(") (type_descriptor "undefined1 ***" (type_identifier "undefined1") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_1f4")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = 0x9c086;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = 0x9c086" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9c086")) (; ";")) (expression_statement "FUN_001e7ee0();" (call_expression "FUN_001e7ee0()" (identifier "FUN_001e7ee0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" (identifier "iVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_274 + -0x471bf" (identifier "local_274") (+ "+") (number_literal "-0x471bf"))) (; ";")) (expression_statement "local_280 = local_1f4[0];" (assignment_expression "local_280 = local_1f4[0]" (identifier "local_280") (= "=") (subscript_expression "local_1f4[0]" (identifier "local_1f4") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0ac" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9c0ac")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined1 **)(puVar16 + -8) = local_280;" (assignment_expression "*(undefined1 **)(puVar16 + -8) = local_280" (pointer_expression "*(undefined1 **)(puVar16 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -8)" (( "(") (binary_expression "puVar16 + -8" (identifier "puVar16") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_280")) (; ";")) (expression_statement "*(uint *)(puVar16 + -0xc) = local_278;" (assignment_expression "*(uint *)(puVar16 + -0xc) = local_278" (pointer_expression "*(uint *)(puVar16 + -0xc)" (* "*") (cast_expression "(uint *)(puVar16 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0xc)" (( "(") (binary_expression "puVar16 + -0xc" (identifier "puVar16") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_278")) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0cb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9c0cb")) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_1f4[0] != local_1ec) {\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" (if "if") (parenthesized_expression "(local_1f4[0] != local_1ec)" (( "(") (binary_expression "local_1f4[0] != local_1ec" (subscript_expression "local_1f4[0]" (identifier "local_1f4") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "local_1ec")) () ")")) (compound_statement "{\n            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];\n            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;\n            FUN_00248220();\n          }" ({ "{") (expression_statement "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0];" (assignment_expression "*(undefined1 **)(puVar16 + -0x14) = local_1f4[0]" (pointer_expression "*(undefined1 **)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (subscript_expression "local_1f4[0]" (identifier "local_1f4") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9c0eb" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9c0eb")) (; ";")) (expression_statement "FUN_00248220();" (call_expression "FUN_00248220()" (identifier "FUN_00248220") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar20 = local_278 < 0x17;" (assignment_expression "bVar20 = local_278 < 0x17" (identifier "bVar20") (= "=") (binary_expression "local_278 < 0x17" (identifier "local_278") (< "<") (number_literal "0x17"))) (; ";")) (expression_statement "bVar21 = local_278 == 0x17;" (assignment_expression "bVar21 = local_278 == 0x17" (identifier "bVar21") (= "=") (binary_expression "local_278 == 0x17" (identifier "local_278") (== "==") (number_literal "0x17"))) (; ";")) (if_statement "if (bVar21) {\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" (if "if") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (compound_statement "{\n            iVar11 = 0x16;\n            pbVar18 = (byte *)*puVar8;\n            pbVar19 = (byte *)((int)local_274 + -0x11d0be);\n            do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);\n            puVar17 = puVar16 + -4;\n            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;\n            iVar11 = param_4[1];\n            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;\n            uVar7 = gettext();\n            *(int *)(puVar16 + -0x10) = iVar11;\n            *(undefined4 *)(puVar16 + -0x14) = uVar7;\n            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;\n            FUN_000d1330();\n          }" ({ "{") (expression_statement "iVar11 = 0x16;" (assignment_expression "iVar11 = 0x16" (identifier "iVar11") (= "=") (number_literal "0x16")) (; ";")) (expression_statement "pbVar18 = (byte *)*puVar8;" (assignment_expression "pbVar18 = (byte *)*puVar8" (identifier "pbVar18") (= "=") (cast_expression "(byte *)*puVar8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "pbVar19 = (byte *)((int)local_274 + -0x11d0be);" (assignment_expression "pbVar19 = (byte *)((int)local_274 + -0x11d0be)" (identifier "pbVar19") (= "=") (cast_expression "(byte *)((int)local_274 + -0x11d0be)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_274 + -0x11d0be)" (( "(") (binary_expression "(int)local_274 + -0x11d0be" (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274")) (+ "+") (number_literal "-0x11d0be")) () ")")))) (; ";")) (do_statement "do {\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            } while (bVar21);" (do "do") (compound_statement "{\n              if (iVar11 == 0) break;\n              iVar11 = iVar11 + -1;\n              bVar20 = *pbVar18 < *pbVar19;\n              bVar21 = *pbVar18 == *pbVar19;\n              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;\n              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + -1;" (assignment_expression "iVar11 = iVar11 + -1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + -1" (identifier "iVar11") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar18 < *pbVar19;" (assignment_expression "bVar20 = *pbVar18 < *pbVar19" (identifier "bVar20") (= "=") (binary_expression "*pbVar18 < *pbVar19" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (< "<") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "bVar21 = *pbVar18 == *pbVar19;" (assignment_expression "bVar21 = *pbVar18 == *pbVar19" (identifier "bVar21") (= "=") (binary_expression "*pbVar18 == *pbVar19" (pointer_expression "*pbVar18" (* "*") (identifier "pbVar18")) (== "==") (pointer_expression "*pbVar19" (* "*") (identifier "pbVar19")))) (; ";")) (expression_statement "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1" (identifier "pbVar18") (= "=") (binary_expression "pbVar18 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar18 + (uint)bVar22 * -2" (identifier "pbVar18") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1" (identifier "pbVar19") (= "=") (binary_expression "pbVar19 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar22 * -2" (identifier "pbVar19") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" (identifier "puVar17") (= "=") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;" (if "if") (parenthesized_expression "((!bVar20 && !bVar21) != bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar21) != bVar20" (parenthesized_expression "(!bVar20 && !bVar21)" (( "(") (binary_expression "!bVar20 && !bVar21" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (!= "!=") (identifier "bVar20")) () ")")) (goto_statement "goto LAB_0009aa02;" (goto "goto") (statement_identifier "LAB_0009aa02") (; ";"))) (expression_statement "iVar11 = param_4[1];" (assignment_expression "iVar11 = param_4[1]" (identifier "iVar11") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;" (assignment_expression "*(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f" (pointer_expression "*(undefined ***)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined ***)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "local_274 + -0x4713f" (identifier "local_274") (+ "+") (number_literal "-0x4713f"))) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b64f" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9b64f")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(puVar16 + -0x10) = iVar11;" (assignment_expression "*(int *)(puVar16 + -0x10) = iVar11" (pointer_expression "*(int *)(puVar16 + -0x10)" (* "*") (cast_expression "(int *)(puVar16 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x10)" (( "(") (binary_expression "puVar16 + -0x10" (identifier "puVar16") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x14) = uVar7;" (assignment_expression "*(undefined4 *)(puVar16 + -0x14) = uVar7" (pointer_expression "*(undefined4 *)(puVar16 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x14)" (( "(") (binary_expression "puVar16 + -0x14" (identifier "puVar16") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar16 + -0x18) = 0x9b658;" (assignment_expression "*(undefined4 *)(puVar16 + -0x18) = 0x9b658" (pointer_expression "*(undefined4 *)(puVar16 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar16 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + -0x18)" (( "(") (binary_expression "puVar16 + -0x18" (identifier "puVar16") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x9b658")) (; ";")) (expression_statement "FUN_000d1330();" (call_expression "FUN_000d1330()" (identifier "FUN_000d1330") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar17 = puVar16 + -4;" (assignment_expression "puVar17 = puVar16 + -4" (identifier "puVar17") (= "=") (binary_expression "puVar16 + -4" (identifier "puVar16") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (local_278 - 0xe < 0x4e) {\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" (if "if") (parenthesized_expression "(local_278 - 0xe < 0x4e)" (( "(") (binary_expression "local_278 - 0xe < 0x4e" (binary_expression "local_278 - 0xe" (identifier "local_278") (- "-") (number_literal "0xe")) (< "<") (number_literal "0x4e")) () ")")) (compound_statement "{\n                    \n                    \n            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();\n            return;\n          }" ({ "{") (expression_statement "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();" (call_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))()" (parenthesized_expression "(*(code *)(local_274[local_278 - 0x48872] + (int)local_274))" (( "(") (pointer_expression "*(code *)(local_274[local_278 - 0x48872] + (int)local_274)" (* "*") (cast_expression "(code *)(local_274[local_278 - 0x48872] + (int)local_274)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_274[local_278 - 0x48872] + (int)local_274)" (( "(") (binary_expression "local_274[local_278 - 0x48872] + (int)local_274" (subscript_expression "local_274[local_278 - 0x48872]" (identifier "local_274") ([ "[") (binary_expression "local_278 - 0x48872" (identifier "local_278") (- "-") (number_literal "0x48872")) (] "]")) (+ "+") (cast_expression "(int)local_274" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_274"))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (} "}")))) (labeled_statement "LAB_0009aa02:\n      local_27c = local_27c + 1;" (statement_identifier "LAB_0009aa02") (: ":") (expression_statement "local_27c = local_27c + 1;" (assignment_expression "local_27c = local_27c + 1" (identifier "local_27c") (= "=") (binary_expression "local_27c + 1" (identifier "local_27c") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "param_7 = param_7 + 3;" (assignment_expression "param_7 = param_7 + 3" (identifier "param_7") (= "=") (binary_expression "param_7 + 3" (identifier "param_7") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" (identifier "puVar16") (= "=") (identifier "puVar17")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_8 != local_27c)" (( "(") (binary_expression "param_8 != local_27c" (identifier "param_8") (!= "!=") (identifier "local_27c")) () ")")) (; ";")) (if_statement "if ((local_208 != 0) && (local_204 != 0)) {\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" (if "if") (parenthesized_expression "((local_208 != 0) && (local_204 != 0))" (( "(") (binary_expression "(local_208 != 0) && (local_204 != 0)" (parenthesized_expression "(local_208 != 0)" (( "(") (binary_expression "local_208 != 0" (identifier "local_208") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_204 != 0)" (( "(") (binary_expression "local_204 != 0" (identifier "local_204") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;\n      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;\n      uVar7 = gettext();\n      *(undefined4 *)(puVar17 + -0x10) = uVar7;\n      *(undefined4 *)(puVar17 + -0x14) = 0;\n      *(undefined4 *)(puVar17 + -0x18) = local_1fc;\n      *(undefined4 *)(puVar17 + -0x1c) = local_200;\n      *(int *)(puVar17 + -0x20) = local_204;\n      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;\n      FUN_000d1950();\n    }" ({ "{") (expression_statement "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;" (assignment_expression "*(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283" (pointer_expression "*(undefined ***)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined ***)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "local_274 + -0x47283" (identifier "local_274") (+ "+") (number_literal "-0x47283"))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0x9aa47" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x9aa47")) (; ";")) (expression_statement "uVar7 = gettext();" (assignment_expression "uVar7 = gettext()" (identifier "uVar7") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x10) = uVar7;" (assignment_expression "*(undefined4 *)(puVar17 + -0x10) = uVar7" (pointer_expression "*(undefined4 *)(puVar17 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x10)" (( "(") (binary_expression "puVar17 + -0x10" (identifier "puVar17") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar17 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar17 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x14)" (( "(") (binary_expression "puVar17 + -0x14" (identifier "puVar17") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x18) = local_1fc;" (assignment_expression "*(undefined4 *)(puVar17 + -0x18) = local_1fc" (pointer_expression "*(undefined4 *)(puVar17 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x18)" (( "(") (binary_expression "puVar17 + -0x18" (identifier "puVar17") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_1fc")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x1c) = local_200;" (assignment_expression "*(undefined4 *)(puVar17 + -0x1c) = local_200" (pointer_expression "*(undefined4 *)(puVar17 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x1c)" (( "(") (binary_expression "puVar17 + -0x1c" (identifier "puVar17") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_200")) (; ";")) (expression_statement "*(int *)(puVar17 + -0x20) = local_204;" (assignment_expression "*(int *)(puVar17 + -0x20) = local_204" (pointer_expression "*(int *)(puVar17 + -0x20)" (* "*") (cast_expression "(int *)(puVar17 + -0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x20)" (( "(") (binary_expression "puVar17 + -0x20" (identifier "puVar17") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_204")) (; ";")) (expression_statement "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65;" (assignment_expression "*(undefined4 *)(puVar17 + -0x24) = 0x9aa65" (pointer_expression "*(undefined4 *)(puVar17 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar17 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + -0x24)" (( "(") (binary_expression "puVar17 + -0x24" (identifier "puVar17") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x9aa65")) (; ";")) (expression_statement "FUN_000d1950();" (call_expression "FUN_000d1950()" (identifier "FUN_000d1950") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

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

{
  size_t *psVar1;
  pointer ppOVar2;
  _func_int_varargs *p_Var3;
  int *piVar4;
  pointer ppSVar5;
  anon_union_4_4_c82d8563_for_u1_ *paVar6;
  pointer pBVar7;
  Sized_relobj<32,_true> *this_00;
  anon_union_4_4_c82d8563_for_u1_ *ppc_object;
  uint uVar8;
  Got_entry got_entry;
  Got_entry got_entry_00;
  Got_entry got_entry_01;
  Got_entry got_entry_02;
  Got_entry got_entry_03;
  Got_entry got_entry_04;
  Tls_get_addr TVar9;
  bool bVar10;
  bool bVar11;
  uint uVar12;
  Output_data_reloc_base<4,_true,_32,_true> *pOVar13;
  Output_data_reloc_generic *pOVar14;
  pointer pcVar15;
  uint uVar16;
  Output_data_got_powerpc<32,_true> *pOVar17;
  char *pcVar18;
  General_options *pGVar19;
  Xindex *this_01;
  anon_union_4_4_c82d8563_for_u1_ *paVar20;
  uint uVar21;
  Output_reloc<4,_true,_32,_true> *pOVar22;
  Sized_symbol<32> *sym;
  Output_section *pOVar23;
  Layout *got_offset;
  Symbol *pSVar24;
  pointer pBVar25;
  Symbols_data *pSVar26;
  Sized_relobj<32,_true> *pSVar27;
  byte bVar28;
  pointer pBVar29;
  pointer pBVar30;
  pointer pBVar31;
  pointer pcVar32;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_00;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_01;
  Target_powerpc<32,_true> *extraout_EDX_02;
  Target_powerpc<32,_true> *extraout_EDX_03;
  Target_powerpc<32,_true> *extraout_EDX_04;
  Target_powerpc<32,_true> *target;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_05;
  anon_union_4_4_c82d8563_for_u1_ *extraout_EDX_06;
  int iVar33;
  undefined4 *puVar34;
  pointer pBVar35;
  anon_union_4_4_c82d8563_for_u1_ *paVar36;
  Elf_Addr r_offset;
  anon_union_4_4_c82d8563_for_u1_ *paVar37;
  Sized_relobj_file<32,_true> *pSVar38;
  byte *pbVar39;
  bool bVar40;
  byte bVar41;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd38;
  Symbol_table *pSVar42;
  iterator __position;
  anon_union_4_4_c82d8563_for_u1_ *in_stack_fffffd3c;
  Layout *layout_00;
  undefined1 for_ifunc;
  Sized_relobj_file<32,_true> *in_stack_fffffd40;
  Symbol_table *in_stack_fffffd44;
  Layout *in_stack_fffffd48;
  Layout *in_stack_fffffd4c;
  uint uVar43;
  pointer in_stack_fffffd50;
  uint uVar44;
  anon_union_4_4_c82d8563_for_u1_ *local_28c;
  Powerpc_copy_relocs<4,_32,_true> *local_288;
  Output_data_reloc_base<4,_true,_32,_true> *local_280;
  size_t local_27c;
  int iStack_270;
  bool is_ordinary;
  bool is_ordinary_1;
  undefined4 uStack_260;
  undefined4 uStack_25c;
  undefined4 uStack_250;
  undefined4 uStack_24c;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 uStack_230;
  undefined4 uStack_22c;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  undefined4 uStack_210;
  undefined4 uStack_20c;
  Scan scan;
  Sized_relobj_file<32,_true> *local_1f4;
  undefined1 local_1ec [40];
  uint uStack_1c4;
  anon_union_4_4_c82d8563_for_u1_ local_1c0 [6];
  vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *local_1a8;
  anon_union_4_4_c82d8563_for_u1_ aaStack_1a4 [6];
  uint uStack_18c;
  anon_union_4_4_c82d8563_for_u1_ aaStack_188 [6];
  uint uStack_170;
  anon_union_4_4_c82d8563_for_u1_ aaStack_16c [6];
  uint uStack_154;
  anon_union_4_4_c82d8563_for_u1_ aaStack_150 [6];
  uint uStack_138;
  anon_union_4_4_c82d8563_for_u1_ aaStack_134 [6];
  undefined4 uStack_11c;
  anon_union_4_4_c82d8563_for_u1_ aaStack_118 [6];
  size_type sStack_100;
  anon_union_4_4_c82d8563_for_u1_ aaStack_fc [6];
  _Rb_tree_color _Stack_e4;
  anon_union_4_4_c82d8563_for_u1_ aaStack_e0 [6];
  pointer pDStack_c8;
  anon_union_4_4_c82d8563_for_u1_ aaStack_c4 [6];
  uint uStack_ac;
  anon_union_4_4_c82d8563_for_u1_ aaStack_a8 [6];
  uint uStack_90;
  anon_union_4_4_c82d8563_for_u1_ aaStack_8c [6];
  undefined4 uStack_74;
  anon_union_4_4_c82d8563_for_u1_ aaStack_70 [6];
  undefined4 uStack_58;
  anon_union_4_4_c82d8563_for_u1_ aStack_54;
  Sized_relobj<32,_true> *pSStack_50;
  Address AStack_4c;
  uint uStack_48;
  uint uStack_44;
  uint uStack_40;
  undefined4 uStack_3c;
  Local_got_entry_key key;
  
  bVar41 = 0;
  if (this->plt_localentry0_init_ == false) {
    this->plt_localentry0_ = false;
    this->plt_localentry0_init_ = true;
  }
  if (sh_type == 9) {
    pcVar32 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
              _M_p;
    pcVar18 = (char *)gettext("%s: unsupported REL reloc section");
    gold::gold_error(pcVar18,pcVar32);
    return;
  }
  scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
  if (reloc_count != 0) {
    local_27c = 0;
    uVar12 = 1 << ((byte)data_shndx & 0x1f);
    local_28c = in_stack_fffffd3c;
    do {
      TVar9 = scan.super_Track_tls.tls_get_addr_state_;
      paVar20 = local_28c;
      if (needs_special_offset_handling) {
        uVar16 = *(uint *)prelocs;
        bVar40 = gold::Output_section::is_input_address_mapped
                           (output_section,(Relobj *)object,data_shndx,
                            (ulonglong)
                            (uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                            uVar16 << 0x18));
        paVar20 = local_28c;
        if (bVar40) goto LAB_0009a765;
        goto _L21284;
      }
LAB_0009a765:
      uVar16 = *(uint *)(prelocs + 4);
      ppc_object = (anon_union_4_4_c82d8563_for_u1_ *)(uVar16 >> 0x18);
      paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)
                (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
      if (paVar36 < param_10) {
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x4d,"scan_relocs");
        }
        local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                    (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |
                                  *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8);
        if (local_28c < (anon_union_4_4_c82d8563_for_u1_ *)0xff00) {
LAB_0009a8a4:
          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009a7be;
          ppOVar2 = (object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start;
          if ((anon_union_4_4_c82d8563_for_u1_ *)
              ((int)(object->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_finish - (int)ppOVar2 >> 2) <= local_28c) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
          }
          if (ppOVar2[(int)local_28c] != (Output_section *)0x0) goto LAB_0009a7be;
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
          bVar40 = gold::Symbol_table::is_section_folded(symtab,(Relobj *)object,(uint)local_28c);
          bVar40 = !bVar40;
        }
        else {
          if (local_28c == (anon_union_4_4_c82d8563_for_u1_ *)0xffff) {
            this_01 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_;
            if (this_01 == (Xindex *)0x0) {
              this_01 = (Xindex *)
                        (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                          _vptr_Object[0x1b])(object);
              (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = this_01;
            }
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
            paVar20 = paVar36;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                        gold::Xindex::sym_xindex_to_shndx(this_01,(Object *)object,(uint)paVar36);
            goto LAB_0009a8a4;
          }
LAB_0009a7be:
          local_28c = paVar20;
          bVar40 = false;
        }
        scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
LAB_0009b6c3:
          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            scan.super_Track_tls.tls_get_addr_state_ = SKIP;
          }
        }
        else if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          goto LAB_0009b6c3;
        }
        if (bVar40) goto _L21284;
        bVar40 = (plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 10;
        bVar28 = plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf;
        if (bVar40) {
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b673;
          bVar10 = Scan::reloc_needs_plt_for_ifunc
                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,
                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,
                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));
          if (bVar10) {
            uVar16 = *(uint *)(prelocs + 4);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            uVar16 = *(uint *)(prelocs + 8);
            uVar21 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            uVar16 = *(uint *)prelocs;
            uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                     uVar16 << 0x18;
            pBVar7 = (this->branch_info_).
                     super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                     ._M_impl._M_finish;
            if (pBVar7 == (this->branch_info_).
                          super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                          ._M_impl._M_end_of_storage) {
              pBVar31 = (this->branch_info_).
                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                        ._M_impl._M_start;
              in_stack_fffffd4c = (Layout *)((int)pBVar7 - (int)pBVar31);
              iVar33 = (int)in_stack_fffffd4c >> 3;
              if (iVar33 * -0x55555555 == 0) {
                uVar44 = 0x18;
LAB_0009c66c:
                pBVar25 = (pointer)operator_new(uVar44);
                pBVar30 = pBVar25 + 1;
                in_stack_fffffd50 = (pointer)((int)&pBVar25->object_ + uVar44);
              }
              else {
                uVar43 = iVar33 * 0x55555556;
                if (uVar43 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {
                  uVar44 = 0xfffffff0;
                  goto LAB_0009c66c;
                }
                uVar44 = 0xfffffff0;
                if (0xaaaaaaa < uVar43) goto LAB_0009c66c;
                if (uVar43 != 0) {
                  uVar44 = iVar33 << 4;
                  goto LAB_0009c66c;
                }
                pBVar30 = (pointer)0x18;
                pBVar25 = (pointer)0x0;
                in_stack_fffffd50 = (pointer)0x0;
              }
              puVar34 = (undefined4 *)
                        ((int)&in_stack_fffffd4c->number_of_input_files_ + (int)pBVar25);
              *puVar34 = object;
              puVar34[2] = uVar16;
              puVar34[1] = data_shndx;
              puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;
              *(undefined1 *)((int)puVar34 + 0xf) = 0;
              puVar34[4] = paVar20;
              puVar34[5] = uVar21;
              pBVar29 = pBVar25;
              pBVar35 = pBVar31;
              if (pBVar7 != pBVar31) {
                do {
                  pBVar30 = pBVar35 + 1;
                  pBVar29->object_ = pBVar35->object_;
                  pBVar29->shndx_ = pBVar35->shndx_;
                  pBVar29->offset_ = pBVar35->offset_;
                  *(undefined4 *)&pBVar29->field_0xc = *(undefined4 *)&pBVar35->field_0xc;
                  pBVar29->r_sym_ = pBVar35->r_sym_;
                  pBVar29->addend_ = pBVar35->addend_;
                  pBVar29 = pBVar29 + 1;
                  pBVar35 = pBVar30;
                } while (pBVar7 != pBVar30);
                pBVar30 = (pointer)((int)&pBVar25[2].object_ +
                                   ((int)pBVar7 + (-0x18 - (int)pBVar31) & 0xfffffff8U));
              }
              if (pBVar31 != (pointer)0x0) {
                operator_delete(pBVar31);
              }
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_finish = pBVar30;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_start = pBVar25;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_end_of_storage = in_stack_fffffd50;
            }
            else {
              pBVar7->offset_ = uVar16;
              pBVar7->r_sym_ = (uint)paVar20;
              pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;
              pBVar7->addend_ = uVar21;
              pBVar7->shndx_ = data_shndx;
              *(uint *)&pBVar7->field_0xc =
                   *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;
              pBVar7->field_0xf = 0;
              (this->branch_info_).
              super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
              ._M_impl._M_finish = pBVar7 + 1;
            }
            if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {
              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
              if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -
                  (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +
                  ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -
                  (int)pSVar26) * 8 <= data_shndx) {
                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                std::vector<bool,_std::allocator<bool>_>::resize
                          ((vector<bool,_std::allocator<bool>_> *)
                           &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,data_shndx + 1,
                           false);
                pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
              }
              (&pSVar26->section_headers_data)[data_shndx >> 5] =
                   (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);
            }
            paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;
            if (paVar37 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c9db;
              make_iplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
              paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->iplt_;
            }
            in_stack_fffffd38 = paVar20;
            bVar10 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar20);
            if (!bVar10) {
              pSVar27 = paVar37[3].relobj;
              gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                        (object,(uint)paVar20,(uint)pSVar27);
              this_00 = paVar37[0xb].relobj;
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x2c);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,0xf8,
                         (Output_data *)paVar37,(Address)pSVar27,false,true,false,false);
              local_1a8 = (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
                           *)0x0;
              in_stack_fffffd38 = paVar37;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        ((Output_data_reloc_base<4,_true,_32,_true> *)this_00,(Output_data *)paVar37
                         ,(Output_reloc_type *)local_28c);
              if (((uint)paVar37[7] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable
                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");
              }
              paVar37[3].relobj =
                   (Sized_relobj<32,_true> *)&(pSVar27->super_Relobj).super_Object.name_;
              paVar37[4].relobj = (Sized_relobj<32,_true> *)0x0;
            }
          }
          pSVar38 = in_stack_fffffd40;
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
            goto _L21327;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
            goto _L21319;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
            goto _L21387;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            goto _L21340;
          default:
            goto _L21386;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
            goto _L21354;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
            goto _L21316;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
            goto _L21355;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
            goto _L21367;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
            goto _L21376;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
            goto _L21372;
          }
        }
        pSVar38 = in_stack_fffffd40;
        switch(ppc_object) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
_L21319:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) ||
             (pSVar38 = in_stack_fffffd40, (pGVar19->pie_).value != false)) {
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                        SUB41(in_stack_fffffd40,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar16 = *(uint *)(prelocs + 4);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {
              uVar16 = 0xf8;
              if (bVar28 != 10) {
                uVar16 = 0x16;
              }
              uVar21 = *(uint *)prelocs;
              uVar44 = *(uint *)(prelocs + 8);
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x48);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,uVar16,data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,true,true,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_18c = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                           uVar44 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
              goto _L21284;
            }
            if ((plocal_symbols[(int)paVar36 * 0x10 + 0xc] & 0xf) == 3) {
              if (*(int *)(plocal_symbols + (int)paVar36 * 0x10 + 4) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1af2,"local");
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)
                        (uint)(ushort)(*(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8
                                      | *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe) >> 8
                                      );
              if (pSVar38 < (Sized_relobj_file<32,_true> *)0xff00) {
                is_ordinary = true;
LAB_0009ae20:
                uVar16 = *(uint *)prelocs;
                local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x80);
                gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                          ((Output_reloc<9,_true,_32,_true> *)local_28c,
                           &object->super_Sized_relobj<32,_true>,(uint)pSVar38,(uint)ppc_object,
                           &output_section->super_Output_data,data_shndx,false,false,true,false);
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
                uStack_154 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                             uVar16 << 0x18;
                gold::Output_data_reloc_base<4,_true,_32,_true>::add
                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c
                          );
                pSVar38 = in_stack_fffffd40;
              }
              else {
                if (pSVar38 == (Sized_relobj_file<32,_true> *)0xffff) {
                  in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ce00;
                  pSVar38 = (Sized_relobj_file<32,_true> *)
                            gold::Object::adjust_sym_shndx
                                      ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,
                                       (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);
                  if (is_ordinary != false) goto LAB_0009ae20;
                }
                else {
                  is_ordinary = false;
                }
                in_stack_fffffd38 =
                     (anon_union_4_4_c82d8563_for_u1_ *)
                     gettext("section symbol %u has bad shndx %u");
                gold::Object::error((Object *)object,(char *)in_stack_fffffd38);
                local_28c = paVar20;
              }
            }
            else {
              pSVar38 = (Sized_relobj_file<32,_true> *)0x9c466;
              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                  (uint)in_stack_fffffd4c);
              uVar16 = *(uint *)(prelocs + 8);
              uVar21 = *(uint *)prelocs;
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 100);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar20,(uint)ppc_object,
                         data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,false,false,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_170 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                           uVar16 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pSVar38 = (Sized_relobj_file<32,_true> *)
                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18);
          in_stack_fffffd38 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)pSVar38,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
_L21340:
          pSVar38 = (Sized_relobj_file<32,_true> *)0x9ac21;
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) {
            if (bVar28 == 10) {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
              gold::Output_data_got<32,_true>::add_local_plt
                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);
              local_28c = paVar37;
            }
            else {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              pSVar38 = (Sized_relobj_file<32,_true> *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
              gold::Output_data_got<32,_true>::add_local
                        ((Output_data_got<32,_true> *)paVar20,(Relobj *)object,(uint)paVar37,0);
              local_28c = paVar37;
            }
          }
          else {
            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._0_4_ = 0;
              key.addend_._4_4_ = 0;
              key.symndx_ = (uint)paVar37;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)in_stack_fffffd38,(key_type *)local_28c);
              if (iStack_270 != 0) {
                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                    piVar4 = (int *)piVar4[2]) {
                  if (*piVar4 == 0) {
                    if (piVar4[1] != -1) goto _L21327;
                    break;
                  }
                }
              }
            }
            else {
              iVar33 = (*p_Var3)(object,paVar37,0,0,0);
              if ((char)iVar33 != '\0') break;
            }
            pSVar38 = (Sized_relobj_file<32,_true> *)0x9acd7;
            uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                (Valtype)in_stack_fffffd48);
            pSVar42 = (Symbol_table *)0x0;
            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,paVar37,0,uVar16,0);
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,
                                        (Layout *)local_28c,SUB41(pSVar38,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            uVar21 = 0xf8;
            if (bVar28 != 10) {
              uVar21 = 0x16;
            }
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0xb8);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       &object->super_Sized_relobj<32,_true>,(uint)paVar37,uVar21,
                       (Output_data *)paVar20,uVar16,true,true,false,false);
            uStack_11c = 0;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
            in_stack_fffffd38 = paVar20;
          }
          break;
        default:
_L21386:
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported reloc %u against local symbol");
          local_28c = ppc_object;
          gold::gold_error(pcVar18);
          pSVar38 = in_stack_fffffd40;
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          uVar16 = *(uint *)(prelocs + 4);
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)
                    (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          if (paVar20 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9caf8;
            make_lplt_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48);
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->lplt_;
          }
          in_stack_fffffd38 = paVar37;
          bVar40 = gold::Sized_relobj_file<32,_true>::local_has_plt_offset(object,(uint)paVar37);
          pSVar38 = in_stack_fffffd40;
          if (!bVar40) {
            paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[3].relobj;
            in_stack_fffffd38 = paVar37;
            local_28c = paVar6;
            gold::Sized_relobj_file<32,_true>::set_local_plt_offset
                      (object,(uint)paVar37,(uint)paVar6);
            pSVar27 = paVar20[0xb].relobj;
            if (pSVar27 != (Sized_relobj<32,_true> *)0x0) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x9c);
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,
                         &object->super_Sized_relobj<32,_true>,(uint)paVar37,0x16,
                         (Output_data *)paVar20,(Address)paVar6,false,true,false,false);
              uStack_138 = 0;
              in_stack_fffffd38 = paVar20;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        ((Output_data_reloc_base<4,_true,_32,_true> *)pSVar27,(Output_data *)paVar20
                         ,(Output_reloc_type *)local_28c);
            }
            if (((uint)paVar20[7] & 2) != 0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ("../../gold/output.h",0x231,"set_current_data_size_for_child");
            }
            paVar20[3].relobj = (Sized_relobj<32,_true> *)(paVar6 + 1);
            paVar20[4].relobj = (Sized_relobj<32,_true> *)0x0;
            pSVar38 = in_stack_fffffd40;
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
_L21354:
          pSVar38 = (Sized_relobj_file<32,_true> *)0x9b0e1;
          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
_L21316:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b049;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            uVar16 = *(uint *)prelocs;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b086;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)(local_1ec + 0x10);
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.output_section_,
                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,true);
            uStack_1c4 = 0x8000;
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
          }
          goto _L21284;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
_L21355:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) &&
             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value != false)) break;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009aed3;
          pOVar14 = (Output_data_reloc_generic *)
                    rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,in_stack_fffffd48
                                    );
          p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                   [0x2b];
          if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
            key.addend_._0_4_ = 0;
            in_stack_fffffd38 =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
            key.addend_._4_4_ = 0;
            key.symndx_ = uVar16;
            std::
            _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
            ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                    *)in_stack_fffffd38,(key_type *)local_28c);
            if (iStack_270 != 0) {
              for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                  piVar4 = (int *)piVar4[2]) {
                if (*piVar4 == 1) {
                  if (piVar4[1] != -1) goto _L21387;
                  break;
                }
              }
            }
          }
          else {
            iVar33 = (*p_Var3)(object,uVar16,1,0,0);
            pSVar38 = in_stack_fffffd40;
            if ((char)iVar33 != '\0') break;
          }
          if (pOVar17->header_ent_cnt_ != 0) {
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009af53;
            Output_data_got_powerpc<32,_true>::reserve_ent
                      ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                       (uint)in_stack_fffffd48);
          }
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x44;
          gold::Output_data_got<32,_true>::add_local_tls_pair
                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,uVar16,1,pOVar14,
                     0x44);
          goto joined_r0x0009af75;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
_L21367:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            if ((pGVar19->emit_relocs_).value != false) {
              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);
              if (pOVar23 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1bb0,"local");
              }
              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;
              in_stack_fffffd40 = pSVar38;
              goto _L21387;
            }
          }
          else {
            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,
                             (Layout *)local_28c,pSVar38);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
_L21376:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value != false) ||
             (pSVar38 = in_stack_fffffd40, (pGVar19->tls_optimize_).value == false)) {
            uVar16 = *(uint *)(prelocs + 4);
            uVar16 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
            p_Var3 = (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object
                     [0x2b];
            if (p_Var3 == gold::Sized_relobj<32,_true>::do_local_has_got_offset) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
              key.addend_._0_4_ = 0;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   &(object->super_Sized_relobj<32,_true>).local_got_offsets_;
              key.addend_._4_4_ = 0;
              key.symndx_ = uVar16;
              std::
              _Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::find((_Hashtable<gold::Local_got_entry_key,_std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>,_std::allocator<std::pair<const_gold::Local_got_entry_key,_gold::Got_offset_list*>_>,_std::__detail::_Select1st,_gold::Local_got_entry_key::equal_to,_gold::Local_got_entry_key::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                      *)in_stack_fffffd38,(key_type *)local_28c);
              if (iStack_270 != 0) {
                for (piVar4 = *(int **)(iStack_270 + 0x10); piVar4 != (int *)0x0;
                    piVar4 = (int *)piVar4[2]) {
                  if (*piVar4 == 3) {
                    if (piVar4[1] != -1) goto _L21387;
                    break;
                  }
                }
              }
            }
            else {
              iVar33 = (*p_Var3)(object,uVar16,3,0,0);
              pSVar38 = in_stack_fffffd40;
              if ((char)iVar33 != '\0') break;
            }
            in_stack_fffffd38 =
                 (anon_union_4_4_c82d8563_for_u1_ *)
                 got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                             (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
            uVar21 = Output_data_got_powerpc<32,_true>::add_constant
                               ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                (Valtype)in_stack_fffffd48);
            (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x2d])
                      (object,uVar16,3,uVar21,0,0);
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ab74;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            local_28c = aaStack_118;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       &object->super_Sized_relobj<32,_true>,uVar16,0x49,
                       (Output_data *)in_stack_fffffd38,uVar21,false,true,false,false);
            sStack_100 = 0;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);
            goto _L21387;
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
_L21372:
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          uVar16 = *(uint *)(prelocs + 4);
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          if ((pOVar17->header_ent_cnt_ != 0) &&
             (uVar16 = (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                            ._M_impl._M_finish -
                       (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                            super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                            ._M_impl._M_start >> 4, pOVar17->header_index_ < uVar16 + 1)) {
            pOVar17->header_index_ = uVar16;
            pOVar17->header_ent_cnt_ = 0;
            got_entry.addend_._0_4_ = uStack_240;
            got_entry._0_8_ = 0x7ffffffe00000000;
            got_entry.addend_._4_4_ = uStack_23c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry);
            got_entry_00.addend_._0_4_ = uStack_250;
            got_entry_00._0_8_ = 0x7ffffffe00000000;
            got_entry_00.addend_._4_4_ = uStack_24c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_00);
            got_entry_01.addend_._0_4_ = uStack_260;
            got_entry_01._0_8_ = 0x7ffffffe00000000;
            got_entry_01.addend_._4_4_ = uStack_25c;
            gold::Output_data_got<32,_true>::add_got_entry
                      (&pOVar17->super_Output_data_got<32,_true>,got_entry_01);
            pSVar24 = gold::Symbol_table::lookup
                                (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0);
            pcVar18 = (char *)(pOVar17->header_index_ << 2);
            if (pSVar24 == (Symbol *)0x0) {
              gold::Symbol_table::define_in_output_data
                        (pOVar17->symtab_,"_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,
                         (Output_data *)pOVar17,ZEXT48(pcVar18),0,STT_OBJECT,STB_LOCAL,STV_HIDDEN,
                         '\0',false,false);
            }
            else {
              pSVar24[1].name_ = pcVar18;
            }
          }
          pSVar38 = (Sized_relobj_file<32,_true> *)0x2;
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)object;
          gold::Output_data_got<32,_true>::add_local_plt
                    (&pOVar17->super_Output_data_got<32,_true>,(Relobj *)object,(uint)local_28c,2);
        }
_L21327:
        in_stack_fffffd40 = pSVar38;
joined_r0x0009af75:
        if (ppc_object != (anon_union_4_4_c82d8563_for_u1_ *)0x1a) goto _L21387;
        pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_._M_dataplus
                  ._M_p;
        if (pcVar32 != (pointer)0x0) {
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            pcVar15 = (pointer)(uint)(ushort)(*(ushort *)
                                               (plocal_symbols + (int)paVar36 * 0x10 + 0xe) << 8 |
                                             *(ushort *)(plocal_symbols + (int)paVar36 * 0x10 + 0xe)
                                             >> 8);
            if (pcVar15 < (pointer)0xff00) {
              is_ordinary_1 = true;
LAB_0009afe3:
              if ((pcVar15 == pcVar32) &&
                 (in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)data_shndx,
                 uVar16 = (*(object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.
                            _vptr_Object[0x11])(object), (uVar16 & 4) != 0)) {
                in_stack_fffffd38 =
                     (anon_union_4_4_c82d8563_for_u1_ *)
                     (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.
                     _M_dataplus._M_p;
                pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");
                gold::gold_error(pcVar18);
              }
            }
            else if (pcVar15 == (pointer)0xffff) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b924;
              pcVar15 = (pointer)gold::Object::adjust_sym_shndx
                                           ((Object *)in_stack_fffffd44,(uint)in_stack_fffffd48,
                                            (uint)in_stack_fffffd4c,(bool *)in_stack_fffffd50);
              if (is_ordinary_1 != false) {
                pcVar32 = object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.
                          _M_dataplus._M_p;
                goto LAB_0009afe3;
              }
            }
          }
        }
      }
      else {
        if (paVar36 < (anon_union_4_4_c82d8563_for_u1_ *)object->local_symbol_count_) {
LAB_0009d0a0:
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x6a,"scan_relocs");
        }
        uVar16 = (int)paVar36 - (int)object->local_symbol_count_;
        ppSVar5 = (object->symbols_).
                  super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_start
        ;
        if ((uint)((int)(object->symbols_).
                        super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                        _M_finish - (int)ppSVar5 >> 2) <= uVar16) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/object.h",0x8ad,"global_symbol");
        }
        paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)ppSVar5[uVar16];
        if (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) goto LAB_0009d0a0;
        if ((*(undefined1 *)((int)paVar36 + 0x2a) & 0x10) != 0) {
          in_stack_fffffd38 = paVar36;
          paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)
                    gold::Symbol_table::resolve_forwards(symtab,(Symbol *)paVar36);
          local_28c = paVar20;
          if ((((((uint)((int)ppc_object + -10) & 0xfffffff7) != 0) &&
               ((undefined1 *)0x2 < (undefined1 *)((int)ppc_object + -0x1d))) &&
              ((undefined1 *)0x1 < (undefined1 *)((int)ppc_object + -0x77))) ||
             (paVar36 == (anon_union_4_4_c82d8563_for_u1_ *)0x0)) goto LAB_0009b248;
LAB_0009b328:
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;
          if (paVar20 != paVar36) {
            if ((anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_ != paVar36)
            goto LAB_0009b248;
            scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
            if ((TVar9 != EXPECTED) && (TVar9 == SKIP)) goto _L21284;
            goto LAB_0009b360;
          }
          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
          paVar37 = paVar36;
          if ((TVar9 == EXPECTED) || (paVar37 = paVar20, TVar9 != SKIP)) goto LAB_0009b2a9;
          goto _L21284;
        }
        local_28c = paVar20;
        if (((((uint)((int)ppc_object + -10) & 0xfffffff7) == 0) ||
            ((undefined1 *)((int)ppc_object + -0x1d) < (undefined1 *)0x3)) ||
           ((undefined1 *)((int)ppc_object + -0x77) < (undefined1 *)0x2)) goto LAB_0009b328;
LAB_0009b248:
        paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_;
LAB_0009b2a9:
        paVar6 = (anon_union_4_4_c82d8563_for_u1_ *)this->tls_get_addr_opt_;
        paVar20 = paVar37;
        if ((paVar6 == (anon_union_4_4_c82d8563_for_u1_ *)0x0) || (paVar37 != paVar36)) {
LAB_0009b360:
          paVar6 = paVar36;
          paVar37 = paVar20;
        }
        if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x5f) {
          gold::Symbol::final_value_is_known((Symbol *)paVar6);
          pGVar19 = gold::parameters->options_;
          paVar37 = extraout_EDX;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
LAB_0009b3a0:
          scan.super_Track_tls.tls_get_addr_state_ = EXPECTED;
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            scan.super_Track_tls.tls_get_addr_state_ = SKIP;
          }
        }
        else {
          scan.super_Track_tls.tls_get_addr_state_ = NOT_EXPECTED;
          if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x60) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
            }
            goto LAB_0009b3a0;
          }
        }
        bVar28 = *(byte *)(paVar6 + 10) & 0xf;
        bVar40 = bVar28 == 10;
        if (bVar40) {
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b72b;
          bVar10 = Scan::reloc_needs_plt_for_ifunc
                             ((Target_powerpc<32,_true> *)in_stack_fffffd44,
                              (Sized_relobj_file<32,_true> *)in_stack_fffffd48,
                              (uint)in_stack_fffffd4c,SUB41(in_stack_fffffd50,0));
          if (!bVar10) {
            paVar37 = extraout_EDX_01;
            pcVar18 = (char *)in_stack_fffffd38;
            switch(ppc_object) {
            case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
              goto _L21453;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
              goto _L21555;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
              goto _L21467;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
              goto _L21476;
            case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
            case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
              goto _L21439;
            default:
              goto _L21429;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
              goto _L21556;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
              goto _L21437;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
              goto _L21440;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
              goto _L21436;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
              goto _L21435;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
              goto _L21434;
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
            case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
              goto _L21433;
            }
          }
          uVar16 = *(uint *)(prelocs + 4);
          pBVar7 = (this->branch_info_).
                   super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                   ._M_impl._M_finish;
          uVar21 = ((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8;
          uVar16 = *(uint *)(prelocs + 8);
          uVar44 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          uVar16 = *(uint *)prelocs;
          uVar16 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                   uVar16 << 0x18;
          if (pBVar7 == (this->branch_info_).
                        super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                        ._M_impl._M_end_of_storage) {
            in_stack_fffffd50 =
                 (this->branch_info_).
                 super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
                 ._M_impl._M_start;
            in_stack_fffffd48 = (Layout *)((int)pBVar7 - (int)in_stack_fffffd50);
            iVar33 = (int)in_stack_fffffd48 >> 3;
            if (iVar33 * -0x55555555 == 0) {
              uVar43 = 0x18;
LAB_0009cb8c:
              pBVar30 = (pointer)operator_new(uVar43);
              in_stack_fffffd4c = (Layout *)((int)&pBVar30->object_ + uVar43);
              pBVar31 = pBVar30 + 1;
            }
            else {
              uVar8 = iVar33 * 0x55555556;
              if (uVar8 <= (uint)(iVar33 * -0x55555555) && iVar33 * 0x55555555 != 0) {
                uVar43 = 0xfffffff0;
                goto LAB_0009cb8c;
              }
              uVar43 = 0xfffffff0;
              if (0xaaaaaaa < uVar8) goto LAB_0009cb8c;
              if (uVar8 != 0) {
                uVar43 = iVar33 << 4;
                goto LAB_0009cb8c;
              }
              pBVar31 = (pointer)0x18;
              pBVar30 = (pointer)0x0;
              in_stack_fffffd4c = (Layout *)0x0;
            }
            puVar34 = (undefined4 *)((int)&in_stack_fffffd48->number_of_input_files_ + (int)pBVar30)
            ;
            *puVar34 = object;
            puVar34[1] = data_shndx;
            puVar34[2] = uVar16;
            puVar34[3] = puVar34[3] & 0x80000000 | (uint)ppc_object;
            *(undefined1 *)((int)puVar34 + 0xf) = 0;
            puVar34[4] = uVar21;
            puVar34[5] = uVar44;
            pBVar25 = pBVar30;
            pBVar29 = in_stack_fffffd50;
            if (pBVar7 != in_stack_fffffd50) {
              do {
                pBVar31 = pBVar29 + 1;
                pBVar25->object_ = pBVar29->object_;
                pBVar25->shndx_ = pBVar29->shndx_;
                pBVar25->offset_ = pBVar29->offset_;
                *(undefined4 *)&pBVar25->field_0xc = *(undefined4 *)&pBVar29->field_0xc;
                pBVar25->r_sym_ = pBVar29->r_sym_;
                pBVar25->addend_ = pBVar29->addend_;
                pBVar25 = pBVar25 + 1;
                pBVar29 = pBVar31;
              } while (pBVar7 != pBVar31);
              pBVar31 = (pointer)((int)&pBVar30[2].object_ +
                                 ((uint)((int)pBVar7 + (-0x18 - (int)in_stack_fffffd50)) &
                                 0xfffffff8));
            }
            if (in_stack_fffffd50 != (pointer)0x0) {
              operator_delete(in_stack_fffffd50);
            }
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_finish = pBVar31;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_start = pBVar30;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_end_of_storage = (pointer)in_stack_fffffd4c;
          }
          else {
            pBVar7->r_sym_ = uVar21;
            pBVar7->addend_ = uVar44;
            pBVar7->object_ = (Powerpc_relobj<32,_true> *)object;
            pBVar7->shndx_ = data_shndx;
            pBVar7->offset_ = uVar16;
            *(uint *)&pBVar7->field_0xc =
                 *(uint *)&pBVar7->field_0xc & 0x80000000 | (uint)ppc_object;
            pBVar7->field_0xf = 0;
            (this->branch_info_).
            super__Vector_base<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info,_std::allocator<(anonymous_namespace)::Target_powerpc<32,_true>::Branch_info>_>
            ._M_impl._M_finish = pBVar7 + 1;
          }
          if ((undefined1 *)((int)ppc_object + -0xb) < (undefined1 *)0x3) {
            pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
            if ((object[1].super_Sized_relobj<32,_true>.super_Relobj.first_dyn_reloc_ -
                (int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_counts_) +
                ((int)object[1].super_Sized_relobj<32,_true>.super_Relobj.reloc_bases_ -
                (int)pSVar26) * 8 <= data_shndx) {
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)(data_shndx + 1);
              std::vector<bool,_std::allocator<bool>_>::resize
                        ((vector<bool,_std::allocator<bool>_> *)
                         &object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_,
                         (size_type)in_stack_fffffd38,false);
              pSVar26 = object[1].super_Sized_relobj<32,_true>.super_Relobj.sd_;
            }
            (&pSVar26->section_headers_data)[data_shndx >> 5] =
                 (uchar *)((uint)(&pSVar26->section_headers_data)[data_shndx >> 5] | uVar12);
          }
          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,
                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);
          paVar37 = (anon_union_4_4_c82d8563_for_u1_ *)&_GLOBAL_OFFSET_TABLE_;
          pcVar18 = (char *)in_stack_fffffd38;
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
            goto _L21453;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
            goto _L21432;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
            goto _L21467;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
            goto _L21476;
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
            goto _L21439;
          default:
            goto _L21429;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
            goto _L21437;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
            goto _L21440;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
            goto _L21436;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
            goto _L21435;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
            goto _L21434;
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
            goto _L21433;
          }
        }
        pcVar18 = (char *)in_stack_fffffd38;
        switch(ppc_object) {
        case (anon_union_4_4_c82d8563_for_u1_ *)0x0:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x17:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x21:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x22:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x23:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x24:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x43:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x45:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x46:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x47:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x48:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x60:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x61:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x62:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x63:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x64:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x65:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x66:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x67:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x68:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x69:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x70:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x71:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x72:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x73:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x75:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x76:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x77:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x78:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfd:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xfe:
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x7:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x8:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x9:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x18:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x19:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x26:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x27:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x28:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x29:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x38:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x39:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x6f:
_L21555:
          bVar10 = false;
_L21432:
          bVar11 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);
          target = extraout_EDX_02;
          if (bVar11) {
            if (((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) &&
               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
              pGVar19 = gold::parameters->options_;
              if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
              }
              if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false))
              goto LAB_0009c0f0;
              gold::Symbol::set_needs_dynsym_value((Symbol *)paVar6);
              if ((bVar28 == 10) && (target = extraout_EDX_03, bVar10 != false)) goto LAB_0009bf6a;
            }
            else {
LAB_0009c0f0:
              if (bVar28 == 10) goto LAB_0009bf6a;
            }
            uVar16 = *(uint *)(prelocs + 4);
            uVar21 = *(uint *)(prelocs + 8);
            uVar44 = *(uint *)prelocs;
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                        (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
            pSVar24 = (Symbol *)
                      (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                      uVar21 << 0x18);
            paVar20 = ppc_object;
            push_branch((Target_powerpc<32,_true> *)
                        (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                        uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                        (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                        (Address)in_stack_fffffd4c);
            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,
                           (Layout *)local_28c,pSVar24);
            target = extraout_EDX_04;
          }
LAB_0009bf6a:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bf75;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)Scan::get_reference_flags((uint)ppc_object,target)
          ;
          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);
          if (!bVar10) break;
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if ((((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) ||
             (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), !bVar10)) {
            if (ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x1) {
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              bVar10 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);
              if (bVar10) {
                if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {
                  if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                  }
                  if ((gold::parameters->options_->shared_).value != false) goto LAB_0009c7ed;
                }
                pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                            (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                            SUB41(in_stack_fffffd40,0))->
                           super_Output_data_reloc_base<4,_true,_32,_true>;
                uVar16 = 0xf8;
                if (bVar28 != 10) {
                  uVar16 = 0x16;
                }
                uVar21 = *(uint *)prelocs;
                uVar44 = *(uint *)(prelocs + 8);
                local_28c = aaStack_c4;
                gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                          ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,
                           &object->super_Sized_relobj<32,_true>,data_shndx,
                           uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                           uVar21 << 0x18,false,true,false);
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
                uStack_ac = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                            uVar44 << 0x18;
                gold::Output_data_reloc_base<4,_true,_32,_true>::add
                          (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c
                          );
                goto _L21284;
              }
            }
LAB_0009c7ed:
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                        (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                        SUB41(in_stack_fffffd40,0))->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c825;
            Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                (uint)in_stack_fffffd4c);
            uVar16 = *(uint *)(prelocs + 8);
            uVar21 = *(uint *)prelocs;
            local_28c = aaStack_e0;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,
                       (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                       uVar21 << 0x18,false,false,false);
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            pDStack_c8 = (pointer)(uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 |
                                   (uVar16 & 0xff00) << 8 | uVar16 << 0x18);
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            break;
          }
          uVar16 = *(uint *)(prelocs + 4);
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)
          ;
          r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                     uVar44 << 0x18;
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c015;
          sym = gold::Symbol_table::get_sized_symbol<32>
                          (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);
          goto LAB_0009c015;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xa:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x12:
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          pSVar24 = (Symbol *)
                    (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                    uVar21 << 0x18);
          paVar20 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)pSVar24,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          bVar10 = gold::Symbol::needs_plt_entry((Symbol *)paVar6);
          if (bVar10) goto LAB_0009b4a0;
          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          paVar37 = extraout_EDX_05;
          if (!bVar10) {
            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
              if (((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0) ||
                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)) &&
                 ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0)) {
LAB_0009c433:
                bVar10 = gold::Symbol::is_preemptible((Symbol *)paVar6);
                paVar37 = extraout_EDX_06;
                if (!bVar10) goto _L21467;
              }
            }
            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) goto LAB_0009c433;
LAB_0009b4a0:
            make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)paVar20,
                           (Layout *)local_28c,pSVar24);
            paVar37 = extraout_EDX_00;
          }
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2c:
_L21467:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b4c3;
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               Scan::get_reference_flags((uint)ppc_object,(Target_powerpc<32,_true> *)paVar37);
          bVar10 = gold::Symbol::needs_dynamic_reloc((Symbol *)paVar6,(int)in_stack_fffffd38);
          if (bVar10) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
            }
            if ((((pGVar19->shared_).value == false) && ((pGVar19->pie_).value == false)) &&
               (bVar10 = gold::Symbol::may_need_copy_reloc((Symbol *)paVar6), bVar10)) {
              uVar16 = *(uint *)(prelocs + 4);
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                          rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                           in_stack_fffffd48);
              uVar21 = *(uint *)(prelocs + 8);
              uVar44 = *(uint *)prelocs;
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                   uVar21 << 0x18);
              r_offset = uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                         uVar44 << 0x18;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c390;
              sym = gold::Symbol_table::get_sized_symbol<32>
                              (in_stack_fffffd44,(Symbol *)in_stack_fffffd48);
LAB_0009c015:
              local_280 = (Output_data_reloc_base<4,_true,_32,_true> *)(uVar16 >> 0x18);
              local_288 = &this->copy_relocs_;
              gold::Copy_relocs<4,_32,_true>::copy_reloc
                        (&local_288->super_Copy_relocs<4,_32,_true>,symtab,layout,sym,object,
                         data_shndx,output_section,(uint)local_280,r_offset,
                         (Elf_Swxword)in_stack_fffffd38,
                         (Output_data_reloc<4,_true,_32,_true> *)local_28c);
            }
            else {
              pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,
                                          (Symbol_table *)in_stack_fffffd38,(Layout *)local_28c,
                                          SUB41(in_stack_fffffd40,0))->
                         super_Output_data_reloc_base<4,_true,_32,_true>;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b530;
              Scan::check_non_pic((Scan *)in_stack_fffffd44,(Relobj *)in_stack_fffffd48,
                                  (uint)in_stack_fffffd4c);
              uVar16 = *(uint *)(prelocs + 8);
              uVar21 = *(uint *)prelocs;
              local_28c = aaStack_a8;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,
                         (uint)ppc_object,&object->super_Sized_relobj<32,_true>,data_shndx,
                         uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 |
                         uVar21 << 0x18,false,false,false);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
              uStack_90 = uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                          uVar16 << 0x18;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
            }
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xb:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xc:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xd:
          if (bVar28 == 10) goto _L21476;
          uVar16 = *(uint *)(prelocs + 4);
          uVar21 = *(uint *)(prelocs + 8);
          uVar44 = *(uint *)prelocs;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)
                      (((uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 | uVar16 << 0x18) >> 8);
          in_stack_fffffd40 =
               (Sized_relobj_file<32,_true> *)
               (uVar21 >> 0x18 | (uVar21 & 0xff0000) >> 8 | (uVar21 & 0xff00) << 8 | uVar21 << 0x18)
          ;
          in_stack_fffffd38 = ppc_object;
          push_branch((Target_powerpc<32,_true> *)
                      (uVar44 >> 0x18 | (uVar44 & 0xff0000) >> 8 | (uVar44 & 0xff00) << 8 |
                      uVar44 << 0x18),(Powerpc_relobj<32,_true> *)ppc_object,(uint)local_28c,
                      (Address)in_stack_fffffd40,(uint)in_stack_fffffd44,(uint)in_stack_fffffd48,
                      (Address)in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
        case (anon_union_4_4_c82d8563_for_u1_ *)0xf:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x10:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x11:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3b:
_L21439:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bce9;
          paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)
                    got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          bVar10 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          if (bVar10) {
            if (bVar28 == 10) {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009cad0;
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = paVar6;
              gold::Output_data_got<32,_true>::add_global_plt
                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);
            }
            else {
              if (paVar20[0x19].relobj != (Sized_relobj<32,_true> *)0x0) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009bd25;
                Output_data_got_powerpc<32,_true>::reserve_ent
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                           (uint)in_stack_fffffd48);
              }
              local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              in_stack_fffffd38 = paVar6;
              gold::Output_data_got<32,_true>::add_global
                        ((Output_data_got<32,_true> *)paVar20,(Symbol *)paVar6,0);
            }
          }
          else {
            paVar36 = paVar6 + 7;
            do {
              if (paVar36->relobj == (Sized_relobj<32,_true> *)0x0) {
                if (paVar36[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                break;
              }
              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)paVar36[2].relobj;
            } while (paVar36 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
            for_ifunc = 0x78;
            got_offset = (Layout *)
                         Output_data_got_powerpc<32,_true>::add_constant
                                   ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                    (Valtype)in_stack_fffffd48);
            pSVar42 = (Symbol_table *)0x0;
            layout_00 = got_offset;
            gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),0,(uint)got_offset);
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)(uint)bVar40,pSVar42,layout_00,
                                        (bool)for_ifunc)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            bVar40 = gold::Symbol::can_use_relative_reloc((Symbol *)paVar6,false);
            if (bVar40) {
              if ((*(undefined1 *)((int)paVar6 + 0x29) & 3) == 3) {
                if (gold::parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
                  gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
                }
                if ((gold::parameters->options_->shared_).value != false) goto LAB_0009cec1;
              }
              uVar16 = 0xf8;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              if (bVar28 != 10) {
                uVar16 = 0x16;
              }
              local_28c = aaStack_70;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,uVar16,
                         (Output_data *)paVar20,(Address)got_offset,true,true,false);
              uStack_58 = 0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
              in_stack_fffffd38 = paVar20;
            }
            else {
LAB_0009cec1:
              local_28c = aaStack_8c;
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x14,
                         (Output_data *)paVar20,(Address)got_offset,false,false,false);
              uStack_74 = 0;
              gold::Output_data_reloc_base<4,_true,_32,_true>::add
                        (pOVar13,(Output_data *)paVar20,(Output_reloc_type *)local_28c);
              in_stack_fffffd38 = paVar20;
            }
          }
          break;
        default:
_L21429:
          gold::Symbol::demangled_name((Symbol *)paVar6);
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported reloc %u against global symbol %s");
          local_28c = ppc_object;
          in_stack_fffffd40 = local_1f4;
                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */
          gold::gold_error(pcVar18);
          if (local_1f4 != (Sized_relobj_file<32,_true> *)local_1ec) {
            operator_delete(local_1f4);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1e:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x1f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3c:
_L21556:
          make_plt_entry((Target_powerpc<32,_true> *)paVar6,(Symbol_table *)in_stack_fffffd38,
                         (Layout *)local_28c,(Symbol *)in_stack_fffffd40);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x30:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x31:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x32:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x40:
_L21437:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bab9;
          got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                      (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x33:
_L21440:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba09;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
          }
          if (((pGVar19->shared_).value != false) || ((pGVar19->pie_).value != false)) {
            uVar16 = *(uint *)prelocs;
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9ba46;
            pOVar13 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
            if ((data_shndx != 0) && ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 0)) {
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable("../../gold/symtab.h",0xa1,"object");
            }
            local_28c = aaStack_fc;
            gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                      ((Output_reloc<9,_true,_32,_true> *)local_28c,
                       (pOVar17->super_Output_data_got<32,_true>).super_Output_data_got_base.
                       super_Output_section_data_build.super_Output_section_data.output_section_,
                       0x16,&object->super_Sized_relobj<32,_true>,data_shndx,
                       uVar16 >> 0x18 | (uVar16 & 0xff0000) >> 8 | (uVar16 & 0xff00) << 8 |
                       uVar16 << 0x18,true);
            _Stack_e4 = 0x8000;
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)output_section;
            gold::Output_data_reloc_base<4,_true,_32,_true>::add
                      (pOVar13,&output_section->super_Output_data,(Output_reloc_type *)local_28c);
          }
          goto _L21284;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x50:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x51:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x52:
_L21436:
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
            if (!bVar40) {
              paVar20 = paVar6 + 7;
              do {
                if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {
                  if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                  break;
                }
                paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
              } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
              in_stack_fffffd38 =
                   (anon_union_4_4_c82d8563_for_u1_ *)
                   got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                               (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
              pSVar38 = (Sized_relobj_file<32,_true> *)0x9bbb1;
              local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                            in_stack_fffffd48)->
                           super_Output_data_reloc_base<4,_true,_32,_true>;
              if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
                if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&
                    ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||
                   ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
LAB_0009cf46:
                  in_stack_fffffd40 = pSVar38;
                  if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&
                     (pSVar27 = (Sized_relobj<32,_true> *)
                                ((int)in_stack_fffffd38[0xc].relobj -
                                 (int)in_stack_fffffd38[0xb].relobj >> 4),
                     in_stack_fffffd38[0x1a].relobj <
                     (Sized_relobj<32,_true> *)
                     ((int)&(pSVar27->super_Relobj).super_Object._vptr_Object + 1U))) {
                    in_stack_fffffd38[0x1a].relobj = pSVar27;
                    in_stack_fffffd38[0x19].relobj = (Sized_relobj<32,_true> *)0x0;
                    got_entry_02.addend_._0_4_ = uStack_210;
                    got_entry_02._0_8_ = 0x7ffffffe00000000;
                    got_entry_02.addend_._4_4_ = uStack_20c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_02);
                    got_entry_03.addend_._0_4_ = uStack_220;
                    got_entry_03._0_8_ = 0x7ffffffe00000000;
                    got_entry_03.addend_._4_4_ = uStack_21c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_03);
                    got_entry_04.addend_._0_4_ = uStack_230;
                    got_entry_04._0_8_ = 0x7ffffffe00000000;
                    got_entry_04.addend_._4_4_ = uStack_22c;
                    gold::Output_data_got<32,_true>::add_got_entry
                              ((Output_data_got<32,_true> *)in_stack_fffffd38,got_entry_04);
                    local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                    pcVar18 = "_GLOBAL_OFFSET_TABLE_";
                    pSVar24 = gold::Symbol_table::lookup
                                        ((Symbol_table *)in_stack_fffffd38[0x17].relobj,
                                         "_GLOBAL_OFFSET_TABLE_",(char *)0x0);
                    in_stack_fffffd40 =
                         (Sized_relobj_file<32,_true> *)in_stack_fffffd38[0x1a].relobj;
                    if (pSVar24 == (Symbol *)0x0) {
                      local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
                      pcVar18 = (char *)0x0;
                      gold::Symbol_table::define_in_output_data
                                ((Symbol_table *)in_stack_fffffd38[0x17].relobj,
                                 "_GLOBAL_OFFSET_TABLE_",(char *)0x0,PREDEFINED,
                                 (Output_data *)in_stack_fffffd38,
                                 ZEXT48((char *)((int)in_stack_fffffd40 * 4)),0,STT_OBJECT,STB_LOCAL
                                 ,STV_HIDDEN,'\0',false,false);
                    }
                    else {
                      pSVar24[1].name_ = (char *)((int)in_stack_fffffd40 * 4);
                      in_stack_fffffd40 = pSVar38;
                    }
                  }
                  goto LAB_0009ce7c;
                }
              }
              else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009cf46;
              uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                                 ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                                  (Valtype)in_stack_fffffd48);
              gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
              paVar36 = (anon_union_4_4_c82d8563_for_u1_ *)0x1;
              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)0x0;
              local_28c = &aStack_54;
              gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                        ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,
                         (Output_data *)in_stack_fffffd38,uVar16,false,true,false);
              uStack_3c = 0;
              __position._M_current =
                   (local_280->relocs_).
                   super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                   ._M_impl._M_finish;
              if (__position._M_current ==
                  (local_280->relocs_).
                  super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                  ._M_impl._M_end_of_storage) {
                std::
                vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_true>&>
                          (&local_280->relocs_,__position,
                           (Output_reloc<4,_true,_32,_true> *)local_28c);
                pOVar22 = (local_280->relocs_).
                          super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                          ._M_impl._M_finish;
              }
              else {
                pOVar22 = __position._M_current + 1;
                ((__position._M_current)->rel_).u1_ = aStack_54;
                ((__position._M_current)->rel_).u2_.relobj = pSStack_50;
                ((__position._M_current)->rel_).address_ = AStack_4c;
                ((__position._M_current)->rel_).local_sym_index_ = uStack_48;
                *(uint *)&((__position._M_current)->rel_).field_0x10 = uStack_44;
                ((__position._M_current)->rel_).shndx_ = uStack_40;
                (__position._M_current)->addend_ = 0;
                (local_280->relocs_).
                super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                ._M_impl._M_finish = pOVar22;
                __position._M_current = (Output_reloc<4,_true,_32,_true> *)paVar20;
                local_28c = paVar36;
              }
              iVar33 = (int)pOVar22 -
                       (int)(local_280->relocs_).
                            super__Vector_base<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>
                            ._M_impl._M_start >> 2;
              if (((((Output_data_reloc_base<4,_true,_32,_true> *)
                    &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic).
                   super_Output_section_data_build.super_Output_section_data.super_Output_data.
                   field_0x1c & 2) != 0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable
                          ("../../gold/output.h",0x231,"set_current_data_size_for_child");
              }
              *(int *)&(((Output_data_reloc_base<4,_true,_32,_true> *)
                        &local_280->super_Output_data_reloc_generic)->
                       super_Output_data_reloc_generic).super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.data_size_ = iVar33 * -0x6db6db6c
              ;
              *(undefined4 *)
               ((int)&(((Output_data_reloc_base<4,_true,_32,_true> *)
                       &local_280->super_Output_data_reloc_generic)->super_Output_data_reloc_generic
                      ).super_Output_section_data_build.super_Output_section_data.super_Output_data.
                      data_size_ + 4) = 0;
              *(byte *)(in_stack_fffffd38 + 7) = *(byte *)(in_stack_fffffd38 + 7) | 0x10;
              if ((uStack_44 & 0x10000000) != 0) {
                psVar1 = &(((Output_data_reloc_base<4,_true,_32,_true> *)
                           &local_280->super_Output_data_reloc_generic)->
                          super_Output_data_reloc_generic).relative_reloc_count_;
                *psVar1 = *psVar1 + 1;
              }
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)__position._M_current;
              if ((uStack_40 != 0xfffffffc) && (pSStack_50 != (Sized_relobj<32,_true> *)0x0)) {
                uVar16 = (pSStack_50->super_Relobj).dyn_reloc_count_;
                if (uVar16 == 0) {
                  (pSStack_50->super_Relobj).first_dyn_reloc_ = iVar33 * -0x49249249 - 1;
                }
                (pSStack_50->super_Relobj).dyn_reloc_count_ = uVar16 + 1;
              }
              goto _L21476;
            }
          }
          else {
            pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                  (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9c799;
            pOVar14 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
            paVar20 = paVar6 + 7;
            do {
              if ((Input_file *)paVar20->relobj == (Input_file *)0x1) {
                in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
                if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
                break;
              }
              paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
            } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
            if (pOVar17->header_ent_cnt_ != 0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c7c3;
              Output_data_got_powerpc<32,_true>::reserve_ent
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                         (uint)in_stack_fffffd48);
            }
            in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)0x4e;
            gold::Output_data_got<32,_true>::add_global_pair_with_rel
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,1,pOVar14,0x44,
                       0x4e);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x54:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x55:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x56:
_L21435:
          pGVar19 = gold::parameters->options_;
          if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
            Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
          }
          if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false)) {
            if ((pGVar19->emit_relocs_).value != false) {
              pOVar23 = gold::Output_segment::first_section(layout->tls_segment_);
              if (pOVar23 == (Output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
                gold::do_gold_unreachable("../../gold/powerpc.cc",0x1e52,"global");
              }
              pOVar23->field_0x90 = pOVar23->field_0x90 | 1;
              goto _L21476;
            }
          }
          else {
            tlsld_got_offset((Target_powerpc<32,_true> *)object,(Symbol_table *)in_stack_fffffd38,
                             (Layout *)local_28c,in_stack_fffffd40);
          }
          break;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x58:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x59:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5a:
_L21434:
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
          if (bVar40) {
            pGVar19 = gold::parameters->options_;
            if (pGVar19 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
              Stub_table<64,_false>::stub_align((Stub_table<64,_false> *)in_stack_fffffd44);
            }
            if (((pGVar19->shared_).value == false) && ((pGVar19->tls_optimize_).value != false))
            break;
          }
          paVar20 = paVar6 + 7;
          do {
            if (paVar20->relobj == (Sized_relobj<32,_true> *)0x3) {
              if (paVar20[1].relobj != (Sized_relobj<32,_true> *)0xffffffff) goto _L21453;
              break;
            }
            paVar20 = (anon_union_4_4_c82d8563_for_u1_ *)paVar20[2].relobj;
          } while (paVar20 != (anon_union_4_4_c82d8563_for_u1_ *)0x0);
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                           (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9bdf9;
          local_280 = &rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                        in_stack_fffffd48)->
                       super_Output_data_reloc_base<4,_true,_32,_true>;
          if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
            if (((paVar6[3].relobj == (Sized_relobj<32,_true> *)0x0) &&
                ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) != 0)) ||
               ((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) != 0)) {
LAB_0009ce60:
              if ((in_stack_fffffd38[0x19].relobj != (Sized_relobj<32,_true> *)0x0) &&
                 (in_stack_fffffd38[0x1a].relobj <
                  (Sized_relobj<32,_true> *)
                  (((int)in_stack_fffffd38[0xc].relobj - (int)in_stack_fffffd38[0xb].relobj >> 4) +
                  1U))) {
                in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9d092;
                Output_data_got_powerpc<32,_true>::make_header
                          ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);
              }
LAB_0009ce7c:
              gold::Output_data_got<32,_true>::add_global_with_rel
                        ((Output_data_got<32,_true> *)in_stack_fffffd38,(Symbol *)paVar6,3,
                         &local_280->super_Output_data_reloc_generic,0x49);
              in_stack_fffffd38 = (anon_union_4_4_c82d8563_for_u1_ *)pcVar18;
              break;
            }
          }
          else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 4) goto LAB_0009ce60;
          uVar16 = Output_data_got_powerpc<32,_true>::add_constant
                             ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                              (Valtype)in_stack_fffffd48);
          gold::Got_offset_list::set_offset((Got_offset_list *)(paVar6 + 7),3,uVar16);
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x0;
          local_28c = (anon_union_4_4_c82d8563_for_u1_ *)&key;
          gold::Output_reloc<9,_true,_32,_true>::Output_reloc
                    ((Output_reloc<9,_true,_32,_true> *)local_28c,(Symbol *)paVar6,0x49,
                     (Output_data *)in_stack_fffffd38,uVar16,false,true,false);
          gold::Output_data_reloc_base<4,_true,_32,_true>::add
                    (local_280,(Output_data *)in_stack_fffffd38,(Output_reloc_type *)local_28c);
          goto _L21476;
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5c:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5d:
        case (anon_union_4_4_c82d8563_for_u1_ *)0x5e:
_L21433:
          in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b3e1;
          pOVar17 = got_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                (Symbol_table *)in_stack_fffffd48,in_stack_fffffd4c);
          bVar40 = gold::Symbol::final_value_is_known((Symbol *)paVar6);
          if (bVar40) {
LAB_0009c5d2:
            if (pOVar17->header_ent_cnt_ != 0) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)&LAB_0009c5e5;
              Output_data_got_powerpc<32,_true>::reserve_ent
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44,
                         (uint)in_stack_fffffd48);
            }
            local_28c = (anon_union_4_4_c82d8563_for_u1_ *)0x2;
            in_stack_fffffd38 = paVar6;
            gold::Output_data_got<32,_true>::add_global_plt
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2);
          }
          else {
            if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) == 0) {
              if (((((paVar6[2].relobj)->super_Relobj).super_Object.field_0x2c & 1) == 0) &&
                 ((paVar6[3].relobj != (Sized_relobj<32,_true> *)0x0 ||
                  ((*(undefined1 *)((int)paVar6 + 0x2b) & 0x20) == 0)))) goto LAB_0009c5be;
            }
            else if ((*(undefined1 *)((int)paVar6 + 0x2a) & 7) != 4) {
LAB_0009c5be:
              bVar40 = gold::Symbol::is_preemptible((Symbol *)paVar6);
              if (!bVar40) goto LAB_0009c5d2;
            }
            in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9b420;
            pOVar14 = (Output_data_reloc_generic *)
                      rela_dyn_section((Target_powerpc<32,_true> *)in_stack_fffffd44,
                                       in_stack_fffffd48);
            if ((pOVar17->header_ent_cnt_ != 0) &&
               (pOVar17->header_index_ <
                ((int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                      ._M_impl._M_finish -
                 (int)(pOVar17->super_Output_data_got<32,_true>).entries_.
                      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
                      ._M_impl._M_start >> 4) + 1U)) {
              in_stack_fffffd40 = (Sized_relobj_file<32,_true> *)0x9cda7;
              Output_data_got_powerpc<32,_true>::make_header
                        ((Output_data_got_powerpc<32,_true> *)in_stack_fffffd44);
            }
            gold::Output_data_got<32,_true>::add_global_with_rel
                      (&pOVar17->super_Output_data_got<32,_true>,(Symbol *)paVar6,2,pOVar14,0x4e);
          }
        }
_L21453:
        bVar40 = ppc_object < (anon_union_4_4_c82d8563_for_u1_ *)0x17;
        bVar10 = ppc_object == (anon_union_4_4_c82d8563_for_u1_ *)0x17;
        if (!bVar10) goto _L21476;
        iVar33 = 0x16;
        pSVar27 = paVar6->relobj;
        pbVar39 = (byte *)"_GLOBAL_OFFSET_TABLE_";
        do {
          if (iVar33 == 0) break;
          iVar33 = iVar33 + -1;
          bVar28 = *(byte *)&(pSVar27->super_Relobj).super_Object._vptr_Object;
          bVar40 = bVar28 < *pbVar39;
          bVar10 = bVar28 == *pbVar39;
          pSVar27 = (Sized_relobj<32,_true> *)((int)pSVar27 + (uint)bVar41 * -2 + 1);
          pbVar39 = pbVar39 + (uint)bVar41 * -2 + 1;
        } while (bVar10);
        if ((!bVar40 && !bVar10) == bVar40) {
          in_stack_fffffd38 =
               (anon_union_4_4_c82d8563_for_u1_ *)
               (object->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus.
               _M_p;
          pcVar18 = (char *)gettext("%s: unsupported -mbss-plt code");
          gold::gold_error(pcVar18);
_L21476:
          switch(ppc_object) {
          case (anon_union_4_4_c82d8563_for_u1_ *)0xe:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x2f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3a:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x3f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x4f:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x53:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x57:
          case (anon_union_4_4_c82d8563_for_u1_ *)0x5b:
            object[1].super_Sized_relobj<32,_true>.super_Relobj.super_Object.name_.field_2.
            _M_local_buf[4] = '\x01';
          }
        }
      }
_L21284:
      local_27c = local_27c + 1;
      prelocs = prelocs + 0xc;
    } while (reloc_count != local_27c);
  }
  return;
_L21387:
  switch(ppc_object);
}


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

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

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

{
  code *pcVar1;
  int iVar2;
  undefined **ppuVar3;
  byte bVar4;
  char cVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  uint uVar15;
  undefined1 *puVar16;
  undefined1 *puVar17;
  byte *pbVar18;
  byte *pbVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  uint auStackY_2f0 [9];
  undefined1 auStack_2bc [4];
  int local_2b8;
  int local_2b4;
  undefined4 *local_2b0;
  undefined4 *local_2ac;
  undefined4 *local_2a8;
  undefined4 *local_2a4;
  undefined4 *local_2a0;
  uint local_29c;
  int local_298;
  undefined4 *local_294;
  undefined4 *local_290;
  undefined1 *local_28c;
  int local_288;
  char local_281;
  undefined1 *local_280;
  int local_27c;
  uint local_278;
  undefined **local_274;
  char local_269;
  int local_208;
  int local_204;
  undefined4 local_200;
  undefined4 local_1fc;
  undefined1 local_1f8;
  undefined1 *local_1f4 [2];
  undefined1 local_1ec [44];
  undefined1 local_1c0 [24];
  undefined4 local_1a8;
  
  bVar22 = 0;
  local_274 = &__DT_PLTGOT;
  local_281 = param_10;
  if (*(char *)(param_1 + 0x9e) == '\0') {
    *(undefined2 *)(param_1 + 0x9d) = 0x100;
  }
  if (param_6 == 9) {
    iVar11 = param_4[1];
    uVar7 = gettext("%s: unsupported REL reloc section");
    FUN_000d1330(uVar7,iVar11);
    return;
  }
  local_208 = 0;
  local_204 = 0;
  local_200 = 0;
  local_1fc = 0;
  local_1f8 = 0;
  if (param_8 != 0) {
    local_27c = 0;
    local_298 = (param_5 >> 5) << 2;
    local_29c = 1 << ((byte)param_5 & 0x1f);
    local_2a0 = &DAT_004144e8;
    puVar16 = auStack_2bc;
    local_294 = local_2a0;
    do {
      puVar17 = puVar16;
      if (local_281 != '\0') {
        uVar15 = *param_7;
        *(undefined4 *)(puVar16 + -0x10) = 0;
        *(uint *)(puVar16 + -0x14) =
             uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18;
        *(uint *)(puVar16 + -0x18) = param_5;
        *(int **)(puVar16 + -0x1c) = param_4;
        *(undefined4 *)(puVar16 + -0x20) = param_9;
        *(undefined4 *)(puVar16 + -0x24) = 0x9b19a;
        cVar5 = FUN_00163e50();
        if (cVar5 != '\0') goto LAB_0009a765;
        goto LAB_0009aa02;
      }
LAB_0009a765:
      uVar15 = param_7[1];
      local_278 = uVar15 >> 0x18;
      uVar15 = ((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8;
      if (uVar15 < param_11) {
        if (param_12 == 0) {
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;
          *(undefined4 *)(puVar16 + -0xc) = 0x4d;
          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;
                    /* WARNING: Subroutine does not return */
          *(undefined **)(puVar16 + -0x14) = &UNK_0009d08b;
          FUN_000da200();
        }
        local_280 = (undefined1 *)(uVar15 * 0x10 + param_12);
        uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 | *(ushort *)(local_280 + 0xe) >> 8
                              );
        if (uVar6 < 0xff00) {
LAB_0009a8a4:
          if (uVar6 == 0) goto LAB_0009a7be;
          local_288 = param_4[0xf];
          if ((uint)(local_288 - param_4[0xe] >> 2) <= uVar6) {
            *(undefined ***)(puVar16 + -8) = local_274 + -0x47757;
            *(undefined4 *)(puVar16 + -0xc) = 0x50b;
            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar16 + -0x14) = 0x9d11f;
            FUN_000da200();
          }
          if (*(int *)(param_4[0xe] + uVar6 * 4) != 0) goto LAB_0009a7be;
          *(uint *)(puVar16 + -8) = uVar6;
          *(int **)(puVar16 + -0xc) = param_4;
          *(undefined4 *)(puVar16 + -0x10) = param_2;
          *(undefined4 *)(puVar16 + -0x14) = 0x9a8ea;
          bVar4 = FUN_001e6ec0();
          bVar4 = bVar4 ^ 1;
        }
        else {
          if (uVar6 == 0xffff) {
            iVar11 = param_4[0xc];
            if (iVar11 == 0) {
              iVar11 = *param_4;
              *(int **)(puVar16 + -0x10) = param_4;
              pcVar1 = *(code **)(iVar11 + 0x6c);
              *(undefined4 *)(puVar16 + -0x14) = 0x9b79e;
              iVar11 = (*pcVar1)();
              param_4[0xc] = iVar11;
            }
            *(uint *)(puVar16 + -8) = uVar15;
            *(int **)(puVar16 + -0xc) = param_4;
            *(int *)(puVar16 + -0x10) = iVar11;
            *(undefined4 *)(puVar16 + -0x14) = 0x9a8a1;
            uVar6 = FUN_00121c60();
            goto LAB_0009a8a4;
          }
LAB_0009a7be:
          bVar4 = 0;
        }
        iVar11 = local_208;
        local_208 = 0;
        if ((iVar11 != 0) && (local_204 != 0)) {
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;
          *(undefined4 *)(puVar16 + -0x14) = 0x9a7f5;
          uVar7 = gettext();
          *(undefined4 *)(puVar16 + -0x10) = uVar7;
          *(undefined4 *)(puVar16 + -0x14) = 0;
          *(undefined4 *)(puVar16 + -0x18) = local_1fc;
          *(undefined4 *)(puVar16 + -0x1c) = local_200;
          *(int *)(puVar16 + -0x20) = local_204;
                    /* try { // try from 0009a80e to 0009a9a5 has its CatchHandler @ 0009d374 */
          *(undefined4 *)(puVar16 + -0x24) = 0x9a813;
          FUN_000d1950();
        }
        if (local_278 == 0x5f) {
          local_208 = 1;
          iVar11 = *(int *)(local_274[0x13a] + 8);
          if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
            *(undefined **)(puVar16 + -4) = &UNK_0009b714;
            FUN_00052750();
          }
LAB_0009b6c3:
          local_208 = 1;
          if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {
            local_208 = 2;
          }
        }
        else if (local_278 == 0x60) {
          local_208 = 1;
          iVar11 = *(int *)(local_274[0x13a] + 8);
          if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
            *(undefined4 *)(puVar16 + -4) = 0x9d124;
            FUN_00052750();
          }
          goto LAB_0009b6c3;
        }
        if (bVar4 == 0) {
          bVar20 = (local_280[0xc] & 0xf) == 10;
          local_290 = (undefined4 *)(CONCAT31(local_290._1_3_,local_280[0xc]) & 0xffffff0f);
          local_288 = CONCAT31(local_288._1_3_,bVar20);
          if (bVar20) {
            *(undefined4 *)(puVar16 + -4) = 0x9b673;
            cVar5 = FUN_00055a00();
            if (cVar5 != '\0') {
              uVar15 = param_7[1];
              local_2a8 = (undefined4 *)(local_278 & 0x7fffffff);
              local_28c = (undefined1 *)
                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8
                          );
              uVar15 = param_7[2];
              local_2a4 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              uVar15 = *param_7;
              uVar15 = uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                       uVar15 << 0x18;
              puVar8 = *(undefined4 **)(param_1 + 0x78);
              if (puVar8 == *(undefined4 **)(param_1 + 0x7c)) {
                local_2ac = *(undefined4 **)(param_1 + 0x74);
                local_2b4 = (int)puVar8 - (int)local_2ac;
                iVar11 = local_2b4 >> 3;
                if (iVar11 * -0x55555555 == 0) {
                  local_2b0 = (undefined4 *)0x18;
LAB_0009c66c:
                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9c680;
                  puVar9 = (undefined4 *)FUN_00246670();
                  puVar10 = puVar9 + 6;
                  local_2b0 = (undefined4 *)((int)local_2b0 + (int)puVar9);
                }
                else {
                  uVar6 = iVar11 * 0x55555556;
                  if (uVar6 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {
                    local_2b0 = (undefined4 *)0xfffffff0;
                    goto LAB_0009c66c;
                  }
                  local_2b0 = (undefined4 *)0xfffffff0;
                  if (0xaaaaaaa < uVar6) goto LAB_0009c66c;
                  if (uVar6 != 0) {
                    local_2b0 = (undefined4 *)(iVar11 << 4);
                    goto LAB_0009c66c;
                  }
                  puVar10 = (undefined4 *)0x18;
                  puVar9 = (undefined4 *)0x0;
                  local_2b0 = (undefined4 *)0x0;
                }
                puVar12 = (undefined4 *)(local_2b4 + (int)puVar9);
                *puVar12 = param_4;
                puVar12[2] = uVar15;
                puVar12[1] = param_5;
                puVar12[3] = puVar12[3] & 0x80000000 | (uint)local_2a8;
                *(undefined1 *)((int)puVar12 + 0xf) = 0;
                puVar12[4] = local_28c;
                puVar12[5] = local_2a4;
                puVar12 = puVar9;
                puVar13 = local_2ac;
                if (puVar8 != local_2ac) {
                  do {
                    puVar10 = puVar13 + 6;
                    *puVar12 = *puVar13;
                    puVar12[1] = puVar13[1];
                    puVar12[2] = puVar13[2];
                    puVar12[3] = puVar13[3];
                    puVar12[4] = puVar13[4];
                    puVar12[5] = puVar13[5];
                    puVar12 = puVar12 + 6;
                    puVar13 = puVar10;
                  } while (puVar8 != puVar10);
                  puVar10 = (undefined4 *)
                            ((int)puVar9 +
                            ((int)puVar8 + (-0x18 - (int)local_2ac) & 0xfffffff8U) + 0x30);
                }
                if (local_2ac != (undefined4 *)0x0) {
                  *(undefined4 **)(puVar16 + -0x10) = local_2ac;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9c74b;
                  local_2a8 = puVar10;
                  local_2a4 = puVar9;
                  FUN_00248220();
                  puVar9 = local_2a4;
                  puVar10 = local_2a8;
                }
                *(undefined4 **)(param_1 + 0x78) = puVar10;
                *(undefined4 **)(param_1 + 0x74) = puVar9;
                *(undefined4 **)(param_1 + 0x7c) = local_2b0;
              }
              else {
                puVar8[2] = uVar15;
                puVar8[4] = local_28c;
                *puVar8 = param_4;
                puVar8[5] = local_2a4;
                puVar8[1] = param_5;
                puVar8[3] = puVar8[3] & 0x80000000 | (uint)local_2a8;
                *(undefined1 *)((int)puVar8 + 0xf) = 0;
                *(undefined4 **)(param_1 + 0x78) = puVar8 + 6;
              }
              if (local_278 - 0xb < 3) {
                local_2a4 = (undefined4 *)param_4[0x66];
                iVar11 = param_4[100];
                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_2a4 - iVar11) * 8) <=
                    param_5) {
                  *(undefined4 *)(puVar16 + -8) = 0;
                  *(uint *)(puVar16 + -0xc) = param_5 + 1;
                  *(int **)(puVar16 + -0x10) = param_4 + 100;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9caa9;
                  FUN_000ab9e0();
                  iVar11 = param_4[100];
                }
                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;
              }
              iVar11 = *(int *)(param_1 + 0x1c);
              if (iVar11 == 0) {
                *(undefined4 *)(puVar16 + -4) = 0x9c9db;
                FUN_0005bf80();
                iVar11 = *(int *)(param_1 + 0x1c);
              }
              *(undefined1 **)(puVar16 + -0xc) = local_28c;
              *(int **)(puVar16 + -0x10) = param_4;
              *(undefined4 *)(puVar16 + -0x14) = 0x9b861;
              cVar5 = FUN_00127310();
              if (cVar5 == '\0') {
                iVar2 = *(int *)(iVar11 + 0xc);
                *(int *)(puVar16 + -8) = iVar2;
                *(undefined1 **)(puVar16 + -0xc) = local_28c;
                *(int **)(puVar16 + -0x10) = param_4;
                *(undefined4 *)(puVar16 + -0x14) = 0x9b887;
                FUN_001489c0();
                local_2a4 = *(undefined4 **)(iVar11 + 0x2c);
                *(undefined4 *)(puVar16 + -0xc) = 0;
                *(undefined4 *)(puVar16 + -0x10) = 0;
                *(undefined4 *)(puVar16 + -0x14) = 1;
                *(undefined4 *)(puVar16 + -0x18) = 0;
                *(int *)(puVar16 + -0x1c) = iVar2;
                *(int *)(puVar16 + -0x20) = iVar11;
                *(undefined4 *)(puVar16 + -0x24) = 0xf8;
                *(undefined1 **)(puVar16 + -0x28) = local_28c;
                *(int **)(puVar16 + -0x2c) = param_4;
                *(undefined1 **)(puVar16 + -0x30) = local_1c0;
                *(undefined4 *)(puVar16 + -0x34) = 0x9b8c2;
                local_28c = local_1c0;
                FUN_0016d950();
                local_1a8 = 0;
                *(undefined1 **)(puVar16 + -8) = local_28c;
                *(int *)(puVar16 + -0xc) = iVar11;
                *(undefined4 **)(puVar16 + -0x10) = local_2a4;
                *(undefined4 *)(puVar16 + -0x14) = 0x9b8e1;
                uVar7 = FUN_000ac1b0();
                if ((*(byte *)(iVar11 + 0x1c) & 2) != 0) {
                  *(undefined4 *)(puVar16 + -4) = uVar7;
                  *(undefined ***)(puVar16 + -8) = local_274 + -0x47868;
                  *(undefined4 *)(puVar16 + -0xc) = 0x231;
                  *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47469;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar16 + -0x14) = 0x9d2a0;
                  FUN_000da200();
                }
                *(int *)(iVar11 + 0xc) = iVar2 + 4;
                *(undefined4 *)(iVar11 + 0x10) = 0;
              }
            }
            if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b69c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              (*(code *)(local_274[local_278 - 0x48816] + (int)local_274))();
              return;
            }
          }
          else if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009a87d. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48ab0] + (int)local_274))();
            return;
          }
          ppuVar3 = local_274;
          iVar11 = param_4[1];
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x471f9;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b15d;
          uVar7 = gettext();
          *(uint *)(puVar16 + -8) = local_278;
          *(int *)(puVar16 + -0xc) = iVar11;
          *(undefined4 *)(puVar16 + -0x10) = uVar7;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b16d;
          FUN_000d1330();
          if (local_278 == 0x1a) {
            uVar15 = param_4[0x50];
            if (uVar15 != 0) {
              iVar11 = *(int *)(local_274[0x13a] + 8);
              if (iVar11 == 0) {
                *(undefined ***)(puVar16 + -4) = ppuVar3;
                *(undefined ***)(puVar16 + -8) = local_274 + -0x47716;
                *(undefined4 *)(puVar16 + -0xc) = 0x5c;
                *(int *)(puVar16 + -0x10) = (int)local_274 + -0x131d93;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar16 + -0x14) = 0x9d140;
                FUN_000da200();
              }
              if ((*(char *)(iVar11 + 0x1a25) != '\0') || (*(char *)(iVar11 + 0x2931) != '\0')) {
                uVar6 = (uint)(ushort)(*(ushort *)(local_280 + 0xe) << 8 |
                                      *(ushort *)(local_280 + 0xe) >> 8);
                if (uVar6 < 0xff00) {
                  local_269 = '\x01';
LAB_0009afe3:
                  if (uVar6 == uVar15) {
                    iVar11 = *param_4;
                    *(uint *)(puVar16 + -0xc) = param_5;
                    *(int **)(puVar16 + -0x10) = param_4;
                    pcVar1 = *(code **)(iVar11 + 0x44);
                    *(undefined4 *)(puVar16 + -0x14) = 0x9affc;
                    uVar15 = (*pcVar1)();
                    if ((uVar15 & 4) != 0) {
                      iVar11 = param_4[1];
                      *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4713f;
                      *(undefined4 *)(puVar16 + -0x14) = 0x9b024;
                      uVar7 = gettext();
                      *(int *)(puVar16 + -0xc) = iVar11;
                      *(undefined4 *)(puVar16 + -0x10) = uVar7;
                      *(undefined4 *)(puVar16 + -0x14) = 0x9b02d;
                      FUN_000d1330();
                    }
                  }
                }
                else if (uVar6 == 0xffff) {
                  *(undefined4 *)(puVar16 + -4) = 0x9b924;
                  uVar6 = FUN_00052e60();
                  if (local_269 != '\0') {
                    uVar15 = param_4[0x50];
                    goto LAB_0009afe3;
                  }
                }
              }
            }
          }
          else if (local_278 - 0xe < 0x4e) {
                    /* WARNING: Could not recover jumptable at 0x0009a9f2. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x489bf] + (int)local_274))();
            return;
          }
        }
      }
      else {
        if (uVar15 < (uint)param_4[0x2c]) {
LAB_0009d0a0:
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c64;
          *(undefined4 *)(puVar16 + -0xc) = 0x6a;
          *(int *)(puVar16 + -0x10) = (int)local_274 + -0x11cfeb;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)(puVar16 + -0x14) = 0x9d0be;
          FUN_000da200();
        }
        uVar15 = uVar15 - param_4[0x2c];
        local_280 = (undefined1 *)param_4[0x30];
        if ((uint)((int)local_280 - param_4[0x2f] >> 2) <= uVar15) {
          *(undefined ***)(puVar16 + -8) = local_274 + -0x47c24;
          *(undefined4 *)(puVar16 + -0xc) = 0x8ad;
          *(undefined ***)(puVar16 + -0x10) = local_274 + -0x4746e;
                    /* WARNING: Subroutine does not return */
          *(undefined **)(puVar16 + -0x14) = &UNK_0009d0df;
          FUN_000da200();
        }
        puVar8 = *(undefined4 **)(param_4[0x2f] + uVar15 * 4);
        if (puVar8 == (undefined4 *)0x0) goto LAB_0009d0a0;
        if ((*(byte *)((int)puVar8 + 0x2a) & 0x10) == 0) {
          iVar11 = local_208;
          if ((((local_278 - 10 & 0xfffffff7) != 0) && (2 < local_278 - 0x1d)) &&
             (1 < local_278 - 0x77)) goto LAB_0009b248;
LAB_0009b328:
          if (*(undefined4 **)(param_1 + 0xb0) != puVar8) {
            if (*(undefined4 **)(param_1 + 0xb4) != puVar8) goto LAB_0009b248;
            local_208 = 0;
            if ((iVar11 != 1) && (iVar11 == 2)) goto LAB_0009aa02;
            goto LAB_0009b360;
          }
          local_208 = 0;
          puVar10 = puVar8;
          if ((iVar11 == 1) || (puVar10 = *(undefined4 **)(param_1 + 0xb0), iVar11 != 2))
          goto LAB_0009b2a9;
        }
        else {
          *(undefined4 **)(puVar16 + -0xc) = puVar8;
          *(undefined4 *)(puVar16 + -0x10) = param_2;
          *(undefined4 *)(puVar16 + -0x14) = 0x9b20c;
          puVar8 = (undefined4 *)FUN_001e6f30();
          iVar11 = local_208;
          if (((((local_278 - 10 & 0xfffffff7) == 0) || (local_278 - 0x1d < 3)) ||
              (local_278 - 0x77 < 2)) && (puVar8 != (undefined4 *)0x0)) goto LAB_0009b328;
LAB_0009b248:
          local_208 = 0;
          if ((iVar11 == 0) || (local_204 == 0)) {
            puVar10 = *(undefined4 **)(param_1 + 0xb0);
          }
          else {
            *(undefined ***)(puVar16 + -0x10) = local_274 + -0x47283;
            *(undefined4 *)(puVar16 + -0x14) = 0x9b27f;
            uVar7 = gettext();
            *(undefined4 *)(puVar16 + -0x10) = uVar7;
            *(undefined4 *)(puVar16 + -0x14) = 0;
            *(undefined4 *)(puVar16 + -0x18) = local_1fc;
            *(undefined4 *)(puVar16 + -0x1c) = local_200;
            *(int *)(puVar16 + -0x20) = local_204;
            *(undefined4 *)(puVar16 + -0x24) = 0x9b29d;
            FUN_000d1950();
            puVar10 = *(undefined4 **)(param_1 + 0xb0);
          }
LAB_0009b2a9:
          puVar9 = *(undefined4 **)(param_1 + 0xb4);
          if ((puVar9 == (undefined4 *)0x0) || (puVar10 != puVar8)) {
LAB_0009b360:
            if (local_278 == 0x5f) goto LAB_0009b36f;
LAB_0009b2cf:
            if (local_278 == 0x60) {
              local_208 = 1;
              iVar11 = *(int *)(local_274[0x13a] + 8);
              if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
                *(undefined **)(puVar16 + -4) = &UNK_0009b788;
                FUN_00052750();
              }
              goto LAB_0009b3a0;
            }
          }
          else {
            puVar8 = puVar9;
            if (local_278 != 0x5f) goto LAB_0009b2cf;
LAB_0009b36f:
            ppuVar3 = local_274;
            local_208 = 1;
            *(undefined4 **)(puVar16 + -0x10) = puVar8;
            *(undefined4 *)(puVar16 + -0x14) = 0x9b38a;
            FUN_001e6ba0();
            iVar11 = *(int *)(ppuVar3[0x13a] + 8);
            if (iVar11 == 0) {
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar16 + -4) = &UNK_0009d145;
              FUN_00052750();
            }
LAB_0009b3a0:
            if ((*(char *)(iVar11 + 0x1a25) == '\0') && (*(char *)(iVar11 + 0x3ef5) != '\0')) {
              local_208 = 2;
            }
          }
          local_280 = (undefined1 *)(*(byte *)(puVar8 + 10) & 0xf);
          local_288 = CONCAT31(local_288._1_3_,local_280 == (undefined1 *)0xa);
          if (local_280 == (undefined1 *)0xa) {
            *(undefined4 *)(puVar16 + -4) = 0x9b72b;
            cVar5 = FUN_00055a00();
            local_28c = (undefined1 *)CONCAT31(local_28c._1_3_,cVar5);
            if (cVar5 == '\0') {
              if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b75a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)(local_274[local_278 - 0x48717] + (int)local_274))();
                return;
              }
            }
            else {
              uVar15 = param_7[1];
              local_2ac = (undefined4 *)(local_278 & 0x7fffffff);
              puVar10 = *(undefined4 **)(param_1 + 0x78);
              local_2a4 = (undefined4 *)
                          (((uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 | uVar15 << 0x18) >> 8
                          );
              uVar15 = param_7[2];
              local_2a8 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              uVar15 = *param_7;
              local_290 = (undefined4 *)
                          (uVar15 >> 0x18 | (uVar15 & 0xff0000) >> 8 | (uVar15 & 0xff00) << 8 |
                          uVar15 << 0x18);
              if (puVar10 == *(undefined4 **)(param_1 + 0x7c)) {
                local_2b0 = *(undefined4 **)(param_1 + 0x74);
                local_2b8 = (int)puVar10 - (int)local_2b0;
                iVar11 = local_2b8 >> 3;
                if (iVar11 * -0x55555555 == 0) {
                  local_2b4 = 0x18;
LAB_0009cb8c:
                  *(int *)(puVar16 + -0x10) = local_2b4;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cba0;
                  puVar12 = (undefined4 *)FUN_00246670();
                  local_2b4 = local_2b4 + (int)puVar12;
                  puVar9 = puVar12 + 6;
                }
                else {
                  uVar15 = iVar11 * 0x55555556;
                  if (uVar15 <= (uint)(iVar11 * -0x55555555) && iVar11 * 0x55555555 != 0) {
                    local_2b4 = -0x10;
                    goto LAB_0009cb8c;
                  }
                  local_2b4 = -0x10;
                  if (0xaaaaaaa < uVar15) goto LAB_0009cb8c;
                  if (uVar15 != 0) {
                    local_2b4 = iVar11 << 4;
                    goto LAB_0009cb8c;
                  }
                  puVar9 = (undefined4 *)0x18;
                  puVar12 = (undefined4 *)0x0;
                  local_2b4 = 0;
                }
                puVar13 = (undefined4 *)(local_2b8 + (int)puVar12);
                *puVar13 = param_4;
                puVar13[1] = param_5;
                puVar13[2] = local_290;
                puVar13[3] = puVar13[3] & 0x80000000 | (uint)local_2ac;
                *(undefined1 *)((int)puVar13 + 0xf) = 0;
                puVar13[4] = local_2a4;
                puVar13[5] = local_2a8;
                puVar13 = puVar12;
                puVar14 = local_2b0;
                if (puVar10 != local_2b0) {
                  do {
                    puVar9 = puVar14 + 6;
                    *puVar13 = *puVar14;
                    puVar13[1] = puVar14[1];
                    puVar13[2] = puVar14[2];
                    puVar13[3] = puVar14[3];
                    puVar13[4] = puVar14[4];
                    puVar13[5] = puVar14[5];
                    puVar13 = puVar13 + 6;
                    puVar14 = puVar9;
                  } while (puVar10 != puVar9);
                  puVar9 = (undefined4 *)
                           ((int)puVar12 +
                           ((int)puVar10 + (-0x18 - (int)local_2b0) & 0xfffffff8U) + 0x30);
                }
                if (local_2b0 != (undefined4 *)0x0) {
                  *(undefined4 **)(puVar16 + -0x10) = local_2b0;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cc73;
                  local_2a4 = puVar12;
                  local_290 = puVar9;
                  FUN_00248220();
                  puVar12 = local_2a4;
                  puVar9 = local_290;
                }
                *(undefined4 **)(param_1 + 0x78) = puVar9;
                *(undefined4 **)(param_1 + 0x74) = puVar12;
                *(int *)(param_1 + 0x7c) = local_2b4;
              }
              else {
                puVar10[4] = local_2a4;
                puVar10[5] = local_2a8;
                *puVar10 = param_4;
                puVar10[1] = param_5;
                puVar10[2] = local_290;
                puVar10[3] = puVar10[3] & 0x80000000 | (uint)local_2ac;
                *(undefined1 *)((int)puVar10 + 0xf) = 0;
                *(undefined4 **)(param_1 + 0x78) = puVar10 + 6;
              }
              if (local_278 - 0xb < 3) {
                local_290 = (undefined4 *)param_4[0x66];
                iVar11 = param_4[100];
                if ((uint)((param_4[0x67] - param_4[0x65]) + ((int)local_290 - iVar11) * 8) <=
                    param_5) {
                  *(undefined4 *)(puVar16 + -8) = 0;
                  *(uint *)(puVar16 + -0xc) = param_5 + 1;
                  *(int **)(puVar16 + -0x10) = param_4 + 100;
                  *(undefined4 *)(puVar16 + -0x14) = 0x9cdc9;
                  FUN_000ab9e0();
                  iVar11 = param_4[100];
                }
                *(uint *)(iVar11 + local_298) = *(uint *)(iVar11 + local_298) | local_29c;
              }
              *(undefined4 **)(puVar16 + -0x10) = puVar8;
              *(undefined4 *)(puVar16 + -0x14) = 0x9c1f5;
              FUN_0006bc80();
              if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009c219. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                (*(code *)(local_274[local_278 - 0x48618] + (int)local_274))();
                return;
              }
            }
          }
          else if (local_278 < 0xff) {
                    /* WARNING: Could not recover jumptable at 0x0009b31c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48963] + (int)local_274))();
            return;
          }
          *(undefined4 **)(puVar16 + -0xc) = puVar8;
          *(undefined1 ***)(puVar16 + -0x10) = local_1f4;
          *(undefined4 *)(puVar16 + -0x14) = 0x9c086;
          FUN_001e7ee0();
          iVar11 = param_4[1];
          *(undefined ***)(puVar16 + -0x14) = local_274 + -0x471bf;
          local_280 = local_1f4[0];
          *(undefined4 *)(puVar16 + -0x18) = 0x9c0ac;
          uVar7 = gettext();
          *(undefined1 **)(puVar16 + -8) = local_280;
          *(uint *)(puVar16 + -0xc) = local_278;
          *(int *)(puVar16 + -0x10) = iVar11;
          *(undefined4 *)(puVar16 + -0x14) = uVar7;
                    /* try { // try from 0009c0c6 to 0009c0ca has its CatchHandler @ 0009d37b */
          *(undefined4 *)(puVar16 + -0x18) = 0x9c0cb;
          FUN_000d1330();
          if (local_1f4[0] != local_1ec) {
            *(undefined1 **)(puVar16 + -0x14) = local_1f4[0];
            *(undefined4 *)(puVar16 + -0x18) = 0x9c0eb;
            FUN_00248220();
          }
          bVar20 = local_278 < 0x17;
          bVar21 = local_278 == 0x17;
          if (bVar21) {
            iVar11 = 0x16;
            pbVar18 = (byte *)*puVar8;
            pbVar19 = (byte *)((int)local_274 + -0x11d0be);
            do {
              if (iVar11 == 0) break;
              iVar11 = iVar11 + -1;
              bVar20 = *pbVar18 < *pbVar19;
              bVar21 = *pbVar18 == *pbVar19;
              pbVar18 = pbVar18 + (uint)bVar22 * -2 + 1;
              pbVar19 = pbVar19 + (uint)bVar22 * -2 + 1;
            } while (bVar21);
            puVar17 = puVar16 + -4;
            if ((!bVar20 && !bVar21) != bVar20) goto LAB_0009aa02;
            iVar11 = param_4[1];
            *(undefined ***)(puVar16 + -0x14) = local_274 + -0x4713f;
            *(undefined4 *)(puVar16 + -0x18) = 0x9b64f;
            uVar7 = gettext();
            *(int *)(puVar16 + -0x10) = iVar11;
            *(undefined4 *)(puVar16 + -0x14) = uVar7;
            *(undefined4 *)(puVar16 + -0x18) = 0x9b658;
            FUN_000d1330();
          }
          puVar17 = puVar16 + -4;
          if (local_278 - 0xe < 0x4e) {
                    /* WARNING: Could not recover jumptable at 0x0009b48e. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(local_274[local_278 - 0x48872] + (int)local_274))();
            return;
          }
        }
      }
LAB_0009aa02:
      local_27c = local_27c + 1;
      param_7 = param_7 + 3;
      puVar16 = puVar17;
    } while (param_8 != local_27c);
    if ((local_208 != 0) && (local_204 != 0)) {
      *(undefined ***)(puVar17 + -0x10) = local_274 + -0x47283;
      *(undefined4 *)(puVar17 + -0x14) = 0x9aa47;
      uVar7 = gettext();
      *(undefined4 *)(puVar17 + -0x10) = uVar7;
      *(undefined4 *)(puVar17 + -0x14) = 0;
      *(undefined4 *)(puVar17 + -0x18) = local_1fc;
      *(undefined4 *)(puVar17 + -0x1c) = local_200;
      *(int *)(puVar17 + -0x20) = local_204;
      *(undefined4 *)(puVar17 + -0x24) = 0x9aa65;
      FUN_000d1950();
    }
  }
  return;
}

